我正在尝试编写一个通用方法,可以接受任何对象,其中甚至包括 List<AnyClass>
类型的对象。
public static void MyMethod(object _anyObject)
{
}
在我的方法中,它接受一个 Object 参数,然后我会根据参数类型来决定要执行什么操作。
当我知道它是一个 List 类型时,我想将该对象转换回 List<AnyClass>
,并迭代每个对象及其属性。
我尝试过:
List<object> ObjectList = object as List<object>;
但它会返回null
,因为对象最初是List<AnyClass>
预先感谢
================
编辑:抱歉,似乎我没有表述清楚,因为我简化了问题... 我的意思是该对象可能是:
_anyObject = List<Class1>
_anyObject = Class2
_anyObject = DataSet
_anyObject = AnyClass
_anyObject = List<object>
所以说,用户甚至可以输入一个List<object>
,但该列表中的每个对象可能是不同的类。这就是为什么我不能使用<T>
的原因。
我的问题的根源是:
public static void MyMethod(List<object> _anyList)
{
}
那么,我不在乎他们将什么放入列表中,即使列表中的对象包含另一个对象列表...