2008-11-26 1 views

ответ

82

Попробуйте

var it = GetTheNestedCase(); 
return it.SelectMany(x => x); 

SelectMany является преобразование LINQ, который по существу говорит: «Для каждого элемента в коллекции возвращают элементы коллекции». Он превратит один элемент во многие (следовательно, SelectMany). Это отлично подходит для разбивки коллекций коллекций в плоский список.

+1

LINQ никогда не перестает удивлять меня тем, что он может сделать из коробки. :) – neminem 2014-04-18 15:29:22

13
var lists = GetTheNestedCase(); 
return 
    from list in lists 
    from element in list 
    select element; 

- еще один способ сделать это, используя синтаксис выражения запроса C# 3.0.

 Смежные вопросы

  • Нет связанных вопросов^_^