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

  • 本文关键字:IEnumerable to LINQ c# linq
  • 更新时间 :
  • 英文 :


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

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

您可以从Linq:

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

相关内容

  • 没有找到相关文章

最新更新