在LINQ中,GroupBy方法用于根据指定的键将序列中的元素分组。
GroupBy方法的作用是将序列中的元素按照指定的键进行分组,并返回一个包含分组结果的序列。每个分组都是一个包含键和与该键相关联的元素的集合。
通过GroupBy方法,可以轻松地对数据进行分组操作,以便对分组进行聚合、筛选或其他操作。它是实现类似SQL中GROUP BY子句的一种方式。
以下是一个示例代码,展示了如何使用GroupBy方法将一个字符串列表按照字符串的长度进行分组:
string[] words = { "apple", "banana", "cherry", "date", "elderberry", "fig", "grape" };
var groups = words.GroupBy(w => w.Length);
foreach (var group in groups)
{
Console.WriteLine($"Words with length {group.Key}:");
foreach (var word in group)
{
Console.WriteLine(word);
}
}
输出结果如下:
Words with length 5:
apple
grape
Words with length 6:
banana
cherry
Words with length 4:
date
Words with length 10:
elderberry
Words with length 3:
fig