C#实现获取不同对象中名称相同属性的方法

 更新时间:2015年09月24日 12:45:10   作者:我心依旧  
这篇文章主要介绍了C#实现获取不同对象中名称相同属性的方法,涉及C#操作类与对象属性的相关技巧,具有一定参考借鉴价值,需要的朋友可以参考下

本文实例讲述了C#实现获取不同对象中名称相同属性的方法。分享给大家供大家参考。具体如下:

【两个类】

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());
  }
}

希望本文所述对大家的C#程序设计有所帮助。

相关文章

  • C#创建压缩文件的实现代码

    C#创建压缩文件的实现代码

    本篇文章主要介绍了C# 创建压缩文件的实现代码,小编觉得挺不错的,现在分享给大家,也给大家做个参考。一起跟随小编过来看看吧
    2017-05-05
  • C#中Dictionary与List的用法区别以及联系详解

    C#中Dictionary与List的用法区别以及联系详解

    List和Dictionary想必是我们平常用到最多的C#容器了,他们使用起来都很简单,这篇文章主要给大家介绍了关于C#中Dictionary与List的用法区别以及联系的相关资料,需要的朋友可以参考下
    2023-11-11
  • C#属性显示的实现示例

    C#属性显示的实现示例

    本文主要介绍了C#属性显示的实现示例,显示对象的属性,包括可显示属性、可编辑属性、及不可编辑属性,下面就具有来介绍一下,感兴趣的可以了解一下
    2024-04-04
  • 详解LINQ入门(中篇)

    详解LINQ入门(中篇)

    这篇文章主要介绍了详解LINQ入门(中篇),文中通过示例代码介绍的非常详细,对大家的学习或者工作具有一定的参考学习价值,需要的朋友们下面随着小编来一起学习学习吧
    2019-12-12
  • C#利用原图和水印图的重叠简单实现水印的方法

    C#利用原图和水印图的重叠简单实现水印的方法

    这篇文章主要介绍了C#利用原图和水印图的重叠简单实现水印的方法,实例演示了完整的水印操作类实现方法,需要的朋友可以参考下
    2016-04-04
  • winform下实现win7 Aero磨砂效果实现代码

    winform下实现win7 Aero磨砂效果实现代码

    winform下实现win7 Aero磨砂效果实现代码,需要的朋友可以参考下
    2012-03-03
  • Unity实现俄罗斯方块(二)

    Unity实现俄罗斯方块(二)

    这篇文章主要为大家详细介绍了Unity实现俄罗斯方块的第一部分代码,文中示例代码介绍的非常详细,具有一定的参考价值,感兴趣的小伙伴们可以参考一下
    2020-06-06
  • WPF+ASP.NET SignalR实现简易在线聊天功能的示例代码

    WPF+ASP.NET SignalR实现简易在线聊天功能的示例代码

    这篇文章将以一个简单的聊天示例,简述如何通过WPF+ASP.NET SignalR实现消息后台通知,仅供学习分享使用,如有不足之处,还请指正
    2022-09-09
  • C# wpf 通过HwndHost渲染视频的实现方法

    C# wpf 通过HwndHost渲染视频的实现方法

    日常开发中,特别是音视频开发,需要在界面上渲染视频,比如制作一个播放器、或者视频编辑工具、以及视频会议客户端。通常拿到的是像素格式数据,此时需要渲染到wpf窗口上就需要一定的方法,本文介绍一种通过hwnd渲染的方法,控件既能提供hwnd又能嵌入wpf窗口里
    2021-11-11
  • vs2019 实现C#调用c++的dll两种方法

    vs2019 实现C#调用c++的dll两种方法

    这篇文章主要介绍了vs2019 实现C#调用c++的dll两种方法,文中通过示例代码介绍的非常详细,对大家的学习或者工作具有一定的参考学习价值,需要的朋友们下面随着小编来一起学习学习吧
    2020-10-10

最新评论