【问题标题】:each group by in list with linqlinq 列表中的每个分组
【发布时间】:2016-12-08 14:22:15
【问题描述】:

List<file>我有数据:

id   Initial         B
 1      G       (2016-27-12)
 2      H       (2016-27-15)
 3      G       (2016-27-16)

//my code
List<file> i = new List<file>;

var r = i.Select(i=> i.Initial).GroupBy(x => new { r = x.to List() });

for( int i = 0; i < r.Count(); i++ )
{
    comboBox1.Items.Add(r[i].ToString());
}

但我的代码仍然错误。

如何GroupBy()linq 以及每个初始结果2 计数值G & H?

【问题讨论】:

  • 在修复它们之前,错误消息实际上是什么意思?

标签: c# linq


【解决方案1】:

你可以使用

var r = i.Select(i=> i.Initial).GroupBy(x =>x).ToList();

Distinct() 的其他方式

 var r = i.Select(i=> i.Initial).Distinct().ToList();

【讨论】:

    【解决方案2】:

    我不知道这是否是您想要做的,但对我来说,您似乎想从您的列表中获取每个唯一的首字母。为此,您可以使用“Distinct”:

    var r = i.Select(i=> i.Initial).Distinct();
    

    如果这不是您想要做的,请提供更多信息。

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 2013-11-27
      • 1970-01-01
      • 2013-12-20
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2020-12-11
      相关资源
      最近更新 更多