如何确定List <object>的对象?</object>

时间:2012-11-13 19:46:06

标签: c# .net

我希望创建一个接收List的通用方法。我需要确定列表中的对象是什么,以便我可以根据列表中传递的对象执行必要的工作。如何确定List包含的对象类型?

3 个答案:

答案 0 :(得分:2)

你有is关键字,可以比较对象

if(myObject is MyClass)
    doStuff();

你也有

typeof(myObject);

和L.B.说,你有

obj.GetType() too

答案 1 :(得分:1)

给定的

List<T> objects;

你可以得到这样的类型

var objType = typeof(T);

答案 2 :(得分:1)

如果对象类型不是方法的通用参数之一,那么您可以使用Type.GetGenericArguments方法返回泛型类型的参数类型(在您的案例列表中)。

否则,如果对象类型是方法的通用参数之一,则使用Travis J的答案。