zoukankan      html  css  js  c++  java
  • linq 把list分组为 List<List>

    public class User
    {
      public int UserID { get; set; }
      public string UserName { get; set; }
      public int GroupID { get; set; }
    }
    
    List<User> userList = new List<User>();
    userList.Add( new User { UserID = 1, UserName = "UserOne", GroupID = 1 } );
    userList.Add( new User { UserID = 2, UserName = "UserTwo", GroupID = 1 } );
    userList.Add( new User { UserID = 3, UserName = "UserThree", GroupID = 2 } );
    userList.Add( new User { UserID = 4, UserName = "UserFour", GroupID = 1 } );
    userList.Add( new User { UserID = 5, UserName = "UserFive", GroupID = 3 } );
    userList.Add( new User { UserID = 6, UserName = "UserSix", GroupID = 3 } );
    
    
    GroupedUserList
        UserList
            UserID = 1, UserName = "UserOne", GroupID = 1
            UserID = 2, UserName = "UserTwo", GroupID = 1
            UserID = 4, UserName = "UserFour", GroupID = 1
        UserList
            UserID = 3, UserName = "UserThree", GroupID = 2
        UserList
            UserID = 5, UserName = "UserFive", GroupID = 3
            UserID = 6, UserName = "UserSix", GroupID = 3

    var groupedLATABLEList = list
    .GroupBy(u => u.Type)
    .Select(grp => new
    {
    Key = grp.Key,
    List = grp.ToList()
    })
    .ToList();

  • 相关阅读:
    IE、chrome、火狐中如何调试javascript脚本
    RFS_oracle的操作
    python_操作oracle数据库
    RFS_窗口或区域之间的切换
    RFS_关键字
    python_遇到问题
    python_GUI
    python_文件
    python之深浅拷贝
    python之编码和解码
  • 原文地址:https://www.cnblogs.com/gaocong/p/9766195.html
Copyright © 2011-2022 走看看