Существует ли быстрый способ получения плоского значения List<TElement> из ILookup<TKey, TElement>, созданного из расширения IEnumerable<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
lookup.SelectMany( x => x ).ToList()
Однако преобразование в ILookup и обратно, скорее всего, изменит порядок.
ILookup
Не уверен, что это то, что вам нужно. Для Dictionary<> до List<>
Dictionary<>
List<>
List<TElement> list iLookUp.Values.ToList<TElement>();
от List<> до Dictionary<>
var dict = list.Cast<TElement>().ToDictionary(t => t.Id, t => t.Description);