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