C#实现获取不同对象中名称相同属性的方法
本文实例讲述了C#实现获取不同对象中名称相同属性的方法。分享给大家供大家参考。具体如下:
【两个类】
classdemo1 { publicstringName{get;set;} publicintAge{get;set;} } classdemo2 { publicstringName{get;set;} publicstringAddress{get;set;} }
【初始化数据】
List<object>list=newList<object>(); demo1d11=newdemo1(){Age=1,Name="我是demo1的1"}; demo1d12=newdemo1(){Age=2,Name="我是demo1的2"}; demo2d21=newdemo2(){Name="我是demo2的1"}; demo2d22=newdemo2(){Name="我是demo2的2"}; list.Add(d11); list.Add(d21); list.Add(d31); list.Add(d12);
【两个类都有同一个属性Name,现在遍历list集合,获取出所有的Name值】
foreach(objectoinlist) { PropertyInfopi=o.GetType().GetProperty("Name"); if(pi!=null){ Console.WriteLine(pi.GetValue(o,null).ToString()); } }
希望本文所述对大家的C#程序设计有所帮助。