读书人

object转Listlt;XXXgt;的有关问题

发布时间: 2012-11-09 10:18:48 作者: rapoo

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

读书人网 >C#

热点推荐