Есть ли способ встроить.Net ILookup<TKey, TElement> в список<TElement>?

Есть ли быстрый способ получить плоский List<TElement> из ILookup<TKey, TElement> который был создан из IEnumerable<TElement> расширение?


Обновлено с примером

List<int> list = new List<int>();
var lookup = list.ToLookup(key => key);
list = lookup.?? // How to convert the lookup back to the list

2 ответа

Решение
lookup.SelectMany( x => x ).ToList()

Преобразование в ILookup и обратно, скорее всего, изменит порядок, однако.

Не уверен, что это то, что вы после. За Dictionary<> в List<>

List<TElement> list iLookUp.Values.ToList<TElement>();

от List<> в Dictionary<>

var dict = list.Cast<TElement>().ToDictionary(t => t.Id, t => t.Description);
Другие вопросы по тегам