如何确定通用容器存储的类型?

时间:2011-04-19 14:44:52

标签: .net reflection

我正在查询一个对象属性,寻找具有特定类型TypeOfInterest的对象属性,或者是存储TypeOfInterest对象的泛型。如何判断List(of T) TTypeOfInterest

。{{1}}

3 个答案:

答案 0 :(得分:1)

你的意思是

Console.WriteLine(typeof(List<string>).GetGenericArguments()[0] == typeof(string));

答案 1 :(得分:1)

YourList is List<TypeOfInterest>

如果您想确保列表中只包含该类的变量,那么您需要检查每个变量。

答案 2 :(得分:1)

此页面显示了如何:http://msdn.microsoft.com/en-us/library/b8ytshk6(v=vs.96).aspx

简而言之,您从List中获取Type值,然后使用GetGenericArguments方法。