您好,我正在尝试按我的 C# 列表进行分组。 这是它的样子。
Name User
Fred true
Fred false
Fred true
Joe true
Joe true
Max false
Max true
结果:
这就是我想要在 Group By 之后的样子,我如何在 C# 中做到这一点?
最佳答案
您可以按名称分组,然后使用 Enumerable.Count
使用像这里这样的谓词:
var result = list
.GroupBy(x => x.Name)
.Select(g => new
{
Name = g.Key,
True = g.Count(x => x.User == true),
False = g.Count(x => x.User == false)
});
关于C# List Group By 和 where,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/37116894/