Код: Выделить всё
var q1 =
from n in N
group n by n.MyKey into g
select g;
// q1 is IEnumerable
Код: Выделить всё
var q2 = N.GroupBy(n => n.MyKey, n => n);
// q2 is IEnumerable
Код: Выделить всё
var q3 = N.ToLookup(n => n.MyKey, n => n);
// q3 is ILookup
[*]An IGrouping — это отдельная группа (т. е. последовательность с ключами), аналогичная KeyValuePair, где значение фактически представляет собой последовательность элементов (а не один элемент)[*]IEnumerable — это их последовательность (аналогично тому, что вы получаете при переборе IDictionary[*]ILookup больше похож на IDictionary, где значение на самом деле представляет собой последовательность элементов
Подробнее здесь: https://stackoverflow.com/questions/133 ... gtkey-tval