Интерфейс ILookup
Интерфейс ILookup<TKey, TElement> похож на словарь
списков: по ключу можно получить последовательность элементов.
Его строит ToLookup.
Синтаксис
ILookup<TKey, TElement> map = source.ToLookup(x => key);
IEnumerable<TElement> part = map[key];
Пример
Давайте прочитаем группу по ключу:
using System;
using System.Collections.Generic;
using System.Linq;
class Program
{
static void Main()
{
List<string> items = new List<string> {"a", "b", "c", "d", "e"};
var map = items.ToLookup(s => s[0]);
Console.WriteLine(string.Join(" ", map['b']));
}
}
Результат выполнения кода:
"b"