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

  • 相关阅读:
    Java IO(三)
    Java IO(二)
    Java IO(一)
    Java操作属性文件与国际化
    Java集合详解二
    Java集合详解一
    Spring官方文档翻译(转)
    S2SH整合
    NX二次开发-UFUN获取图纸视图最大边界和视图中心点UF_DRAW_ask_view_borders
    已知两点计算直线的向量
  • 原文地址:https://www.cnblogs.com/gaocong/p/9766195.html
Copyright © 2011-2022 走看看