Есть ли способ сгладить .NET ILOKUP в список ?

StackOverflow https://stackoverflow.com/questions/2323369

  •  22-09-2019
  •  | 
  •  

Вопрос

Есть ли быстрый способ получить сплюснутые 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);
Лицензировано под: CC-BY-SA с атрибуция
Не связан с StackOverflow
scroll top