В основном операция «Группировка по» имеет две проекции:
- Что вы хотите сгруппировать? (Ключ)
- Что вы хотите, чтобы группа содержала? (Значение)
Так, например, предположим, у нас есть группа людей. Вы можете сгруппировать их имена по возрасту, например
- 18: Боб, Джефф, Дейв
- 21: Дженнифер, Мэтт
и т.д.
Если вы используете метод GroupBy напрямую, вам нужно только указать ключевой селектор, в этом случае селектором значения по умолчанию будет «значение в последовательности» (например, в нашем примере выше по умолчанию будет «группировать Person
объекты по возрасту»).
Если вы используете синтаксис выражения запроса, это будет зависеть от того, какой язык вы используете. Вы можете эффективно игнорировать часть "into" для начала - это всего лишь продолжение запроса ; это все равно что сказать: «Я не хочу больше ни одной из других переменных, которые я использовал в запросе, только результаты группировки» (которые затем можно использовать в последующих битах запроса).