c# - 如何将其写入 linq to object 查询?

标签 c# .net vb.net linq

来自一个列表,它有 3 个属性 我想返回该类的新列表,其中列表中的 attribut1 重复出现等于 X

举个例子;

1,a,b
1,c,d
1,e,f
2,a,b
2,c,d
3,a,b
3,c,d
3,e,f
4,a,b
5,a,b
5,c,d
5,e,f
6,a,b
6,e,f

其中 X = 1 将返回该列表

4,a,b

其中 X = 2 将返回该列表

2,a,b
2,c,d
6,a,b
6,e,f

其中 X = 3 将返回该列表

1,a,b
1,c,d
1,e,f
3,a,b
3,c,d
3,e,f
5,a,b
5,c,d
5,e,f

最佳答案

分组的完美案例!

var groups = list.GroupBy(s => s.Attribute1);
var recur_1 = groups.Where(g => g.Count() == 1).SelectMany(s => s);
var recur_2 = groups.Where(g => g.Count() == 2).SelectMany(s => s);
var recur_3 = groups.Where(g => g.Count() == 3).SelectMany(s => s);

关于c# - 如何将其写入 linq to object 查询?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/2329265/

相关文章:

c# - 我应该多积极地进行子类化以保持 DRY?

c# - Mono 和 Linq 聚合方法。尝试将项目添加到新列表时出错

c# - 最后抛出异常。 CLR 行为与 try-catch block

.net - 如何以编程方式在 Azure VM 上远程安装 .NET 4 客户端?

c# - 如何在 C# 正则表达式中使用lookbehind 来删除换行符?

c# - 通过 Web 服务引用丢失的部分类

c# - 系统托盘图标双击/单击问题

c# - 如何创建 Windows 注册表观察器?

javascript - 将 GridView 列值传递给 Javascript 函数 - OnClientClick

mysql - 如何通过查询生成器向导创建的vb.net适配器将参数传递给mysql函数