Linq group子句

语法

group 对象 by 对象的字段

作用

根据对象的某个字段进行分组,分组的字段作为键key
该子句返回的是集合的集合。
每一个分组是一个集合,多个分组组成一个新的集合。

案例

var student2 = new[]
{
    
    
    new {
    
    Name="小黑",Group=1},
    new {
    
    Name="小宝",Group=3},
    new {
    
    Name="小路",Group=1},
    new {
    
    Name="小非",Group=2}
};

var result2 = from s in student2
              group s by s.Group;//Group字段作为key 分组

foreach (var group in result2)
{
    
    
    Debug.Log(group.Key);//打印key 即Group
    foreach (var item in group)//打印每个分组的数据
    {
    
    
        Debug.Log(item);
    }
}

猜你喜欢

转载自blog.csdn.net/weixin_43796392/article/details/122545350