在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