Есть ли способ сгладить .NET ILOKUP в список ?
Вопрос
Есть ли быстрый способ получить сплюснутые 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
И снова, скорее всего, изменил заказ, однако.
Другие советы
Не уверен, это то, что вы хотите. За Dictionary<>
к List<>
List<TElement> list iLookUp.Values.ToList<TElement>();
из List<>
к Dictionary<>
var dict = list.Cast<TElement>().ToDictionary(t => t.Id, t => t.Description);
Не связан с StackOverflow