c#反射获取obj中每个对象的属性值。 比如对象person 属性值 age name List

c#反射获取obj中每个对象的属性值。比如对象person属性值agenameList<person>ls=newList<person>():objectobj=ls:... c#反射获取obj中每个对象的属性值。
比如对象person
属性值 age name

List<person> ls = new List<person>():

object obj = ls:

我想遍历obj获取每个对象的属性值。

obj肯定是这个list,但ls中不是每次都是person对象,所以想通过反射获取list每个对象的属性值
展开
 我来答
超大蒲公英
2014-12-10 · TA获得超过741个赞
知道小有建树答主
回答量:758
采纳率:75%
帮助的人:740万
展开全部
foreach(var item in (IEnumerable)ls){
object obj=item;
//此处用反射去获取obj的属性就可以了。

}
更多追问追答
追问
是想遍历object,object肯定是list,但list中对象不确定
追答
object obj;//你确定这个obj是一个list,就可以强转为IEnumerable,然后就可以用foreach,去遍历每个对象了。
foreach(object item in (IEnumerable)obj){

//每循环一次,item就表示当前元素的对象。
再反射item就可以了。

}

你是不是在做那种数据源绑定什么的,类似于gridview的功能。自动生成列头什么的。
推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

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

类别

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

说明

0/200

提交
取消

辅 助

模 式