Создать int [] из Dictionary <int, List <int>>, из списка значений каждого элемента словаря <int>Мне нужен массив, который содержит все элементы словаря - PullRequest
1 голос
/ 17 мая 2011

Решение, которое у меня есть сейчас, это ...

Dictionary<int, List<int>> oDict = <Some code to fill in the dictionary>;  

var oList = new List<int>();  
oDict.Values.ForEach(oList.AddRange);   
oList.ToArray();

Есть ли способ сделать это без использования дополнительных List<int>?

1 Ответ

4 голосов
/ 17 мая 2011

Да, это выглядит так:

var array = oDict.Values.SelectMany(list => list).ToArray();

(Если вам нужны только отдельные элементы, просто позвоните Distinct до ToArray.)

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...