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每个对象的属性值 展开
比如对象person
属性值 age name
List<person> ls = new List<person>():
object obj = ls:
我想遍历obj获取每个对象的属性值。
obj肯定是这个list,但ls中不是每次都是person对象,所以想通过反射获取list每个对象的属性值 展开
1个回答
展开全部
foreach(var item in (IEnumerable)ls){
object obj=item;
//此处用反射去获取obj的属性就可以了。
}
object obj=item;
//此处用反射去获取obj的属性就可以了。
}
更多追问追答
追问
是想遍历object,object肯定是list,但list中对象不确定
追答
object obj;//你确定这个obj是一个list,就可以强转为IEnumerable,然后就可以用foreach,去遍历每个对象了。
foreach(object item in (IEnumerable)obj){
//每循环一次,item就表示当前元素的对象。
再反射item就可以了。
}
你是不是在做那种数据源绑定什么的,类似于gridview的功能。自动生成列头什么的。
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询