9
假设我有三个用户,并且我想按他们的国家进行分组。我这样做:合并两个IGrouping集合
var users = new[]
{
new User { Name = "Phil", Country = "UK" },
new User { Name = "John", Country = "UK" },
new User { Name = "Mike", Country = "USA" }
};
List<IGrouping<string, User>> groupedUsers
= users.GroupBy(user => user.Country).ToList();
现在假设我的程序得到三个用户后,所以我组他们太多:
var moreUsers = new[]
{
new User { Name = "Phoebe", Country = "AUS" },
new User { Name = "Joan", Country = "UK" },
new User { Name = "Mindy", Country = "USA" }
};
List<IGrouping<string, User>> moreGroupedUsers
= moreUsers.GroupBy(user => user.Country).ToList();
我现在有两个独立的团体,groupedUsers
和moreGroupedUsers
。我怎样才能将它们合并成一个,同时保持分组有效?
合并排序是直接的答案,您应该只添加一个列表到另一个列表并重新排序。 – knightsb