Предложение group
Предложение group разбивает элементы по ключу. Каждая группа имеет тип IGrouping<TKey, TElement>.
Синтаксис
var res = from x in source
group x by x % 2;
Пример
Давайте сгруппируем числа по чётности:
using System;
using System.Collections.Generic;
using System.Linq;
class Program
{
static void Main()
{
List<int> nums = new List<int> {1, 2, 3, 4, 5};
var groups = from n in nums
group n by n % 2;
foreach (var g in groups)
{
Console.WriteLine(g.Key + " " + g.Count());
}
}
}
Результат выполнения кода:
1 3
0 2