LINQ IEnumerable<T[]> to IEnumerable<T>

本文关键字:gt IEnumerable lt to LINQ | 更新日期: 2023-09-27 17:52:34

如果查询返回IEnumerable,我怎么能使它平坦,并从数组中的所有T在一个IEnumerable?

var types = from genericType in subscriber.GetType().GetInterfaces()
            where genericType.IsGenericType 
            && genericType.GetGenericTypeDefinition() == typeof (ISubscriber<>)
            select genericType.GetGenericArguments();

LINQ IEnumerable<T[]> to IEnumerable<T>

您可以从Linq:

使用SelectMany方法:
var flat = types.SelectMany(x => x);