使用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循環獲取每個分組中的所有元素。