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

  • 相关阅读:
    前端 HTML CSS
    前端部分1:HTML
    异常处理专区:
    IO模型介绍
    协程专区
    线程专区
    操作系统简介专区
    进程专区
    正则表达式专区:
    题解 P2158 【[SDOI2008]仪仗队】
  • 原文地址:https://www.cnblogs.com/gaocong/p/9766195.html
Copyright © 2011-2022 走看看