每个分组依据列表与 LINQ 一起

  • 本文关键字:列表 LINQ 一起 c# linq
  • 更新时间 :
  • 英文 :


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());
}

但我的代码仍然错误。

如何使用linq和每个初始结果 2 计数值 G 和 H 进行GroupBy()

您可以使用

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

其他方式与 Distinct()

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

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

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

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

最新更新