来自一个列表,它有 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/