我有一個的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
需要的是會從列表中的每一項「子列表」,然後串接所有的孩子一起列出到一個列表的功能。在這種情況下,列表中的每個項目都是一個列表,所以lambda非常好,而且很短。
這看起來像的SelectMany