我有一个的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