【问题标题】:Return List<T> generic type [duplicate]返回 List<T> 泛型类型 [重复]
【发布时间】:2011-04-19 07:21:43
【问题描述】:

可能重复:
C# generic list <T> how to get the type of T?

假设我有一个List&lt;Stock&gt; 给定typeof(List&lt;Stock&gt;) 我如何确定通用列表的类型是什么? IE:在这种情况下,股票?

查看类型信息,我可以看到AssemblyQualifiedName 在某种程度上提供了这一点

System.Collections.Generic.List`1[[FullQualifiedName.Stock, TestApp,版本=1.0.0.0, 文化=中性, PublicKeyToken=null]], mscorlib, 版本=4.0.0.0,文化=中立, PublicKeyToken=b77a5c561934e089

但我想知道我是否真的可以为列表返回泛型类型的类型?

【问题讨论】:

    标签: c# list reflection types


    【解决方案1】:

    试试这个:

    var innerType = typeof(List<Stock>).GetGenericArguments()[0];
    

    在这种情况下innerType == typeof(Stock)

    【讨论】:

      【解决方案2】:

      您可以在类型上调用.GetGenericArguments()。这将返回一个类型数组。 见http://msdn.microsoft.com/en-us/library/system.type.getgenericarguments.aspx

      【讨论】:

        猜你喜欢
        • 1970-01-01
        • 2015-05-16
        • 1970-01-01
        • 1970-01-01
        • 2013-08-13
        • 1970-01-01
        • 2020-01-11
        • 1970-01-01
        • 1970-01-01
        相关资源
        最近更新 更多