当前位置: 首页 > 编程笔记 >

C#中使用反射遍历一个对象属性及值的小技巧

尉迟哲瀚
2023-03-14
本文向大家介绍C#中使用反射遍历一个对象属性及值的小技巧,包括了C#中使用反射遍历一个对象属性及值的小技巧的使用技巧和注意事项,需要的朋友参考一下

总结:
对应某个类的实例化的对象tc, 遍历获取所有属性(子成员)的方法(采用反射):


Type t = tc.GetType();//获得该类的Type

//再用Type.GetProperties获得PropertyInfo[],然后就可以用foreach 遍历了 foreach (PropertyInfo pi in t.GetProperties()) {     object value1 = pi.GetValue(tc, null));//用pi.GetValue获得值     string name = pi.Name;//获得属性的名字,后面就可以根据名字判断来进行些自己想要的操作     //获得属性的类型,进行判断然后进行以后的操作,例如判断获得的属性是整数    if(value1.GetType() == typeof(int))    {        //进行你想要的操作    } }


注意:

必须要设置了get 和set方法的属性,反射才能获得该属性


public int Pid

{

 get { return pid; }

 set { pid = value; }

}

 类似资料:
  • 问题内容: 如何在Python中遍历对象的属性? 我有一堂课: 现在,我可以通过执行以下操作获取我的信息: 我想要做的是像这样循环遍历for循环中的属性: 问题答案: 更新 对于python 3,您应该使用而不是 PYTHON 2 PYTHON 3 这将打印

  • 问题内容: 如何遍历对象的所有属性?现在,我必须编写新的代码行以打印对象的每个属性 我可以使用foreach循环或任何循环遍历对象的所有属性吗? 像这样 问题答案: 如果这仅用于调试输出,则可以使用以下内容查看所有类型和值。 如果要对输出进行更多控制,可以使用以下命令:

  • 本文向大家介绍写一个方法遍历指定对象的所有属性相关面试题,主要包含被问及写一个方法遍历指定对象的所有属性时的应答技巧和注意事项,需要的朋友参考一下

  • 问题内容: 我在C#中使用JSON.NET解析来自Klout API的响应。我的回答是这样的: 如您所见,它包含5个标签。也许下次是6或1或其他一些数字。我想遍历JSON并获取每个标签的值。我不知道会有多少个循环。我该如何解决? 问题答案: 要么

  • 本文向大家介绍JS遍历页面所有对象属性及实现方法,包括了JS遍历页面所有对象属性及实现方法的使用技巧和注意事项,需要的朋友参考一下 for...in循环的Javascript示例: 今天网上Java Tang博客找到了一个用来遍历JavaScript某个对象所有的属性名称和值的方法,这样想使用方法的时候非常的直观和方便。代码如下: AJAX的JavaScript的反射机制,反射机制指的是程序在运行