在C#中,可以使用GroupBy方法來對集合進行分組操作,然后對每個分組進行處理。以下是一些處理GroupBy鍵值對的技巧:
var groups = list.GroupBy(x => x.Key)
.Select(g => new { Key = g.Key, Values = g.ToList() });
var dict = list.GroupBy(x => x.Key)
.ToDictionary(g => g.Key, g => g.ToList());
list.GroupBy(x => x.Key)
.ToList()
.ForEach(g => {
Console.WriteLine($"Key: {g.Key}");
foreach (var item in g)
{
Console.WriteLine($"Value: {item}");
}
});
var query = from item in list
group item by item.Key into g
select new { Key = g.Key, Values = g.ToList() };
這些技巧可以幫助您更靈活地處理GroupBy鍵值對的結果。您可以根據具體需求選擇適合的方法來處理GroupBy的結果。