我不知道这是在LINQ的可能但在这里不用...使用LINQ to组对象的列表到对象名单,新的分组列表
我有一个对象:
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 });
我希望能够运行上面的列表组中的所有用户通过组ID在LINQ查询。因此,输出将是包含用户的用户列表列表(如果这有意义的话)。喜欢的东西:
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
我已经使用LINQ GROUPBY子句试图但这似乎通过正确地返回键列表和不分组:
var groupedCustomerList = userList.GroupBy(u => u.GroupID).ToList();
任何帮助将非常感激。
感谢
非常好,就是我所需要的。谢谢。这样做的必要途径很糟糕。 – user1841243 2013-12-13 21:53:46
它工作正常吗?因为我用这种方式没有用。 objModel.tblDonars.GroupBy(t => new {t.CreatedOn.Year,t.CreatedOn.Month,t.CreatedOn.Day})。Select(g => new {tblDonar = g.ToList()})。 ToList();这是行不通的...你能帮忙吗... – 2014-04-25 09:57:29
不错,它的工作很好。 – 2016-08-23 09:28:58