У меня естьEntitySet <IEnumerable <T>> в IEnumerable <T>
EntitySet<IEnumerable<T>>
возвращался с запросом и нужно бросить его
IEnumerable<T>.
Могу ли я сделать это?
У меня естьEntitySet <IEnumerable <T>> в IEnumerable <T>
EntitySet<IEnumerable<T>>
возвращался с запросом и нужно бросить его
IEnumerable<T>.
Могу ли я сделать это?
EntitySet<IEnumerable<T>>
реализует IEnumerable<IEnumerable<T>>
. Таким образом, вы можете сделать это:
IEnumerable<T> flattenedList = entitySet.SelectMany(e => e);
Выглядит немного странно, но SelectMany
принимает функцию, которая получает «список ребенка» из каждого пункта списка, а затем сцепляет все ребенок перечисляет в единый список. В этом случае каждый элемент в списке является списком, поэтому лямбда хороша и коротка.
Это похоже на работу для SelectMany