2010-10-22 1 views
3

У меня есть переменная IEnumerable<IEnumerable<int>>. Я пытаюсь как-то объединить его в IEnumerable<int>, который перечисляет все целые числа по порядку. (Все целые числа из первого набора, затем все целые числа от второго и т. Д.). Я просмотрел агрегированный метод LINQ, но единственными примерами, которые я нашел, была конкатенация строк, и я не могу понять, как ее применять здесь.Как перечислить вложенные счетчики

ответ

7

Вы ищете SelectMany, который может быть использован для выравнивания вложенных IEnumerable<T> структур в безгнездный IEnumerable<T>

IEnumerable<IEnumerable<int>> enumerable; 
IEnumerable<int> flat = enumerable.SelectMany(x => x);