linqのgroupbyの目的は何ですか。
LINQでは、GroupByメソッドが指定されたキーに基づいてシーケンスの要素をグループ化するために使用されます。
GroupByメソッドの役割は、指定されたキーでシーケンスの要素をグループ化し、グループ化された結果を含むシーケンスを返すことです。それぞれのグループは、キーとそのキーに関連付けられた要素を含むセットです。
GroupByメソッドを使用することで、データを簡単にグループ化して、そのグループを集約、フィルタリング、またはその他の操作をすることができます。これは、SQLのGROUP BY句に似た方法です。
以下は、文字列リストを文字列の長さでグループ化する方法を示すサンプルコードです:
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