如何获得空列表的值类型?

时间:2018-09-21 23:42:10

标签: c#

我不太确定要寻找的术语,但是..

//here's a new list:
List<string> AList = new List<string>();

现在如何从“ AList”中获取“字符串”的类型?

/*I cant just ".GetType()" a value within the list since there aren't any values 
and "AList.GetType()" would give me the type of "List<string>".*/

1 个答案:

答案 0 :(得分:6)

这将为您提供列表的类型

List<string> AList = new List<string>();
Type type = AList.GetType().GetGenericArguments()[0];
Console.WriteLine(type.Name);

输出

String

Full Demo Here


其他资源

Type.GetGenericArguments Method

  

返回一个Type对象数组,这些对象代表以下对象的类型参数   封闭的通用类型或通用类型的类型参数   定义。

返回

  • Type[] Type对象的数组,它们代表通用类型的类型参数。如果当前类型不是通用类型,则返回一个空数组。