C#反射执行方法返回List,怎么获取List

我有一系列按照一定规则命名的类,现在利用类名反射执行方法,其中一个方法返回的是List<类名>的list列表。但是反射方法返回的都是object,怎么把这个object转... 我有一系列按照一定规则命名的类,现在利用类名反射执行方法,其中一个方法返回的是List<类名>的list列表。但是反射方法返回的都是object,怎么把这个object转换为List。注:此处类名为string类型,不能找到对应的类。
问题已解决很久了,突然看见这个,把答案贴出来,有类似问题的可以参考一下。
foreach (object o in (IEnumerable)listModel)
{
//do something
}
展开
 我来答
greystar_cn
2015-11-17 · 知道合伙人软件行家
greystar_cn
知道合伙人软件行家
采纳数:16407 获赞数:17260
本人主要从事.NET C#方向的技术开发工作,具有10多年的各类架构开发工作经验。

向TA提问 私信TA
展开全部
list datas= object as list; //一定要你对应的类型
if(datas!=null)
{
转换成功,可以用datas
}
更多追问追答
追问
没有对应类型,类型是变化的
追答
不知类型,你怎么转,你再是变化的,但业务决定到某个时间点,也是必需有类型的。

那你只能一个个判断
list datas= object as List; //一定要你对应的类型
if(datas!=null)
{
转换成功,可以用datas
}

list datas= object as string; //一定要你对应的类型
if(datas!=null)
{
转换成功,可以用datas
}
....
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
衲僧虚竹子
2018-07-13 · 超过13用户采纳过TA的回答
知道答主
回答量:67
采纳率:0%
帮助的人:27.8万
展开全部
IEnumerable vvv = obj as IEnumerable;
用这个可以将反射返回的object转化成集合的方式。
然后就可以foreach这个东西了。
本回答被提问者采纳
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

下载百度知道APP,抢鲜体验
使用百度知道APP,立即抢鲜体验。你的手机镜头里或许有别人想知道的答案。
扫描二维码下载
×

类别

我们会通过消息、邮箱等方式尽快将举报结果通知您。

说明

0/200

提交
取消

辅 助

模 式