简体   繁体   English

每个组的列表与linq

[英]each group by in list with linq

in List<file> i have data : 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());
}

but my code still error. 但是我的代码仍然错误。

how to GroupBy() with linq and each Initial result 2 count value G & H? 如何使用linq和每个初始结果2计数值G和H进行GroupBy()

You can use 您可以使用

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

Other way with Distinct() 以另一种方式使用Distinct()

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

I dont know if thats what you are trying to do but to me it looks like you want to get every unique Initial from your list. 我不知道这就是您要尝试做的事情,但对我来说,您似乎想从列表中获取每个唯一的姓名缩写。 To accomplish that, you can use "Distinct": 为此,您可以使用“ Distinct”:

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

If this is not what you are trying to do, please provide more info. 如果这不是您要尝试的操作,请提供更多信息。

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM