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

  • 相关阅读:
    zookeeper与activemq最新存储replicatedLevelDB整合
    MySQL分表的3种方法
    mycat 从入门到放弃 (转)
    centos 7 忘记密码
    java内存溢出的情况解决方法
    跨域问题的产生及解决方法
    一次jvm调优过程
    2019年总结
    Jenkinsfile与Json的转换
    DevOps平台
  • 原文地址:https://www.cnblogs.com/gaocong/p/9766195.html
Copyright © 2011-2022 走看看