温馨提示×

linq中groupby的作用是什么

小亿
85
2024-01-13 22:37:15
栏目: 编程语言

在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

0