Вложенные списки, как я могу сделать это с лямбда-выражением? - PullRequest
2 голосов
/ 28 ноября 2010

Не могу по-настоящему понять, как метод выбора расширения работает со списком внутри другого списка, например так:

var queries = (from item in list
               from item2 in list.anotherlist
               select item2).ToList<MyType>();

Это не будет работать:

// Gives me a list of List<QueryResult>
var queries = list.Select(item => item.anotherlist).ToList(); 

Ответы [ 2 ]

5 голосов
/ 28 ноября 2010

Оператор SelectMany должен сделать свое дело - в этом случае он берет список списков и выравнивает его:

var queries = list.SelectMany(sublist => sublist).ToList();
0 голосов
/ 28 ноября 2010

использовать selectmany

var queries = list.SelectMany(l => l.anotherList).ToList();
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...