怎样获取一个集合中不同对象的同一个属性?
2011-11-03 11:04
253 查看
【两个类】 class demo1 { public string Name { get; set; } public int Age { get; set; } } class demo2 { public string Name { get; set; } public string Address { get; set; } } 【初始化数据】 List<object> list = new List<object>(); demo1 d11 = new demo1() { Age = 1, Name = "我是demo1的1" }; demo1 d12 = new demo1() { Age = 2, Name = "我是demo1的2" }; demo2 d21 = new demo2() { Name = "我是demo2的1" }; demo2 d22 = new demo2() { Name = "我是demo2的2" }; list.Add(d11); list.Add(d21); list.Add(d31); list.Add(d12); 【两个类都有同一个属性Name,现在遍历list集合,获取出所有的Name值】 foreach(object o in list) { PropertyInfo pi = o.GetType().GetProperty("Name"); if (pi != null) { Console.WriteLine(pi.GetValue(o,null).ToString()); } }
相关文章推荐
- .NET Linq获取一个集合中的一个或多个属性,赋值到新的类对象
- 获取一个list集合里面的一个对象的一个属性对应的值,平凑成一个字符串
- Lamda表达式,map快速获取对象的某一个属性生成集合
- 获取一个想要的指定文件的集合,获取文件夹下(包含子目录的所有.java的文件对象,并存储到集合中)
- js中如何复制一个对象并获取其所有属性和属性对应的值
- 子类用一个名为subitems的数组属性保存父类对象,为什么不能获取父类对象的信息呢???在main函数中subitems为空,不知道为什么。
- List集合中删除属性(一个或者多个属性)相同的对象返回List且根据对象属性进行排序输出
- 解决方法:Submit 操作失败。为类型“BomExtend”上的集合属性“BomChildrenList”传递了一个或多个关联对象,但目标集合为 null。
- js利用for in循环获取 一个对象的所有属性以及值的实例
- js中如何复制一个对象,如何获取所有属性和属性对应的值
- 使用EL表达式分别获取 某个 web 域 中的对象,访问 javabean 的属性、访问 list 集合、访问 map 集合、访问数组
- js获取一个对象的所以属性和值
- 集合中对象属性去重复,只保留一个属性值。
- js怎样推断一个对象{}是否为空对象,没有不论什么属性
- js中如何复制一个对象,如何获取所有属性和属性对应的值
- 页面包含js的不同位置报错 SCRIPT5007: 无法获取属性“x”的值: 对象为 null 或未定义
- (转)逐步为对象集合构建一个通用的按指定属性排序的方法
- 使用jQuery匹配文档中所有的li元素,返回一个jQuery对象,然后通过数组下标的方式读取jQuery集合中第1个DOM元素,此时返回的是DOM对象,然后调用DOM属性innerHTML,读取该元素 包含的文本信息
- js中如何复制一个对象并获取其所有属性和属性对应的值
- 在javascript中获取一个对象内属性的个数