C# List Group By 和 where

标签 c# group-by

您好,我正在尝试按我的 C# 列表进行分组。 这是它的样子。

Name    User    
Fred    true    
Fred    false   
Fred    true    
Joe     true    
Joe     true    
Max     false   
Max     true    

结果:

enter image description here

这就是我想要在 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/

相关文章:

c# - 回发期间 div 的显示不工作?

c# - 为什么代码中定义的 Storyboard不起作用?

c# - 下载文件 asp.net 后禁用按钮不起作用

mysql - mysql中按相同日期分组

mysql - 如何对相同值的行求和,直到出现不同的值

c# - Delphi 记录转换为 C# 结构并写入套接字

c# - 如何创建自时间触发功能?

MySQL - 如何计算空值和非空值?

r - 在大 df 上进行 Groupby 或聚合

python - 如何使用 Pandas 按时间序列中的一个或多个维度分组?