阅读量:1
在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