求助:object转List<XXX>的问题
例如有一个函数:
public void demo(object o)
{
···
}
参数o可以保证是由List<XXX>装箱成的,但具体XXX是什么类不知道,现在要遍历o中的每条记录,请教各位大虾应该怎么写啊···
------解决方案--------------------LZ:
List<XXX>装箱成的,但具体XXX是什么类不知道
在下:
这个XXX不可知,但它的表现型态是可预测的,大可以写一个抽象让XXX来继承.
这样你就可以对XXX实操作了.
------解决方案--------------------
List<object> demo(object a)
{
List<object> res = new List<object>();
object c = a;
Type d = a.GetType();
if (d is IList && d.IsGenericType)
{
IList list = (IList)c;
res = (List<object>)list;
}
else
{
throw new Exception("parm is not my type")
}
return res;
}