每个组都与linq列在一起

时间:2016-12-08 06:08:58

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

但我的代码仍然错误。

如何GroupBy() linq和每个初始结果2计数值G&amp; H +

2 个答案:

答案 0 :(得分:1)

您可以使用

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

使用Distinct()

的其他方式
 var r = i.Select(i=> i.Initial).Distinct().ToList();

答案 1 :(得分:0)

我不知道那是不是你想要做什么,但对我来说,看起来你想从列表中获得每个独特的Initial。为此,您可以使用“Distinct”:

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

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