阅读量:1
使用LINQ的GroupBy方法可以将集合按照指定的键进行分组,然后可以通过遍历分组,获取每个分组中的所有元素。
下面是一个示例代码,演示如何使用LINQ GroupBy方法获取分组中的所有元素:
class Program { static void Main(string[] args) { List<Person> people = new List<Person> { new Person { Name = "Alice", Age = 25 }, new Person { Name = "Bob", Age = 30 }, new Person { Name = "Alice", Age = 35 }, new Person { Name = "Bob", Age = 40 }, new Person { Name = "Charlie", Age = 45 } }; var groups = people.GroupBy(p => p.Name); foreach (var group in groups) { Console.WriteLine("Group: " + group.Key); foreach (var person in group) { Console.WriteLine(" " + person.Name + ", " + person.Age); } } } } class Person { public string Name { get; set; } public int Age { get; set; } }
在上面的示例中,我们将人员集合按照姓名进行分组,然后通过遍历每个分组,使用foreach循环获取每个分组中的所有元素。