日期:2014-05-17  浏览次数:20785 次

求助: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;
}