public class Program
{
static void Main(string[] args)
{
TestC c = new TestC();
c.p = new Person();
c.p.value = 14124;
GetProperty(c);
Console.ReadKey();
} public static void GetProperty(Object o)
{
if(o==null)
{
return;
}
var properties = o.GetType().GetProperties();
foreach (var item in properties)
{
if (!item.PropertyType.Equals(typeof(string))
&& !item.PropertyType.Equals(typeof(int))
&& !item.PropertyType.Equals(typeof(short))
&& !item.PropertyType.Equals(typeof(long))
&& !item.PropertyType.Equals(typeof(decimal))
)
{ Console.WriteLine(item.PropertyType);
GetProperty(item.GetValue(o));
}
else
{
Console.WriteLine("{0}:{1}", item.Name, item.GetValue(o, null));
} }
}
} public class TestC
{
public Person p { get; set; }
} public class Person
{
public string name { get; set; }
public int value { get; set; }
}

c# 遍历属性的更多相关文章

  1. 关于js中的for(var in)遍历属性报错问题

    之前遇到过这个问题,但是没找到问题的所在,将for(var i in  array){} 改成了for(var i ;i<array.length;i++)循环,但是今天又遇到了,mark一下错 ...

  2. suoermap的object.net循环遍历属性表,从数据库取数据进行更新属性字段值

    /// </summary> /// <param name="sName">图层名</param> /// <param name=&q ...

  3. [转] JavaScript中的属性:如何遍历属性

    在JavaScript中,遍历一个对象的属性往往没有在其他语言中遍历一个哈希(有些语言称为字典)的键那么简单.这主要有两个方面的原因:一个是,JavaScript中的对象通常都处在某个原型链中,它会从 ...

  4. JS遍历属性和方法

    引用原文:http://www.cnblogs.com/lishenglyx/archive/2008/12/08/1350573.html#undefined <script language ...

  5. 【转载】JavaScript中的属性:如何遍历属性

    转载自:http://www.cnblogs.com/ziyunfei/archive/2012/11/03/2752905.html 在JavaScript中,遍历一个对象的属性往往没有在其他语言中 ...

  6. JavaScript对象遍历属性和值

    原文链接:http://caibaojian.com/javascript-object-3.html 加入你输出来一个对象,但是苦于不知道里面有哪些属性和值,这个时候,你可以通过下面的代码来遍历这个 ...

  7. JavaScript中对象的属性:如何遍历属性

    for/in 语句循环遍历对象的属性. js中获取key得到某对象中相对应的value的方法:obj.key js中根据动态key得到某对象中相对应的value的方法有二: 一.var key = & ...

  8. js 加载 xml 及遍历属性及内容 整理

    本文旨在: js加载xml文件并读取节点信息 1 加载xml文件 var xmlDoc = loadXMLDoc("negativeData.xml"); function loa ...

  9. java class遍历属性

    private void iterateClass(Object object) { Field[] fields = object.getClass().getDeclaredFields(); f ...

  10. C# Dynamic通用反序列化Json类型并遍历属性比较

    背景 : 最近在做JAVA 3D API重写,重写的结果需要与原有的API结果进行比较,只有结果一致时才能说明接口是等价重写的,为此需要做一个API结果比较的工具,比较的内容就是Json内容,但是为了 ...

随机推荐

  1. UI自动化框架appium工作原理

    一.框架组成 Appium由三个主要模块构成:Client端.Server端和移动端. ‌Client端‌:就是发起command的一端,狭义可以理解为java/python编写的自动化测试脚本或者自 ...

  2. End-to-End Object Detection with Transformers

    本文提出了一种端到端的,使用transformer的目标检测方法.作者将目标检测视为直接集合预测的问题.相比较于之前的方法,有效地消除了许多手工设计的组件的需求. 之前目标检测中,不论是proposa ...

  3. [护网杯 2018]easy_tornado

    打开看到三个链接,点进去得到 /flag.txt flag in /fllllllllllllag /welcome.txt render /hints.txt md5(cookie_secret+m ...

  4. rust 如何用单调时钟获取更精确的时间间隔

    Wall Clock vs Monotonic Clock (墙上时钟 vs 单调时钟) 墙上时钟指的是我们日常意义上的时间,正如墙上的时钟代表的时间一样.单调时钟指的是某个时间点后开始计算的时间,单 ...

  5. 我做了个 AI 文档阅读神器,免费开源!

    大家好,我是程序员鱼皮.开学季到了,想必很多朋友要开始收集和阅读论文,像我自己学习新技术知识也会去阅读文档,我深知阅读文档的痛苦.明明每个词拆开都知道什么意思,连一起就看不懂. 为了帮助大家免受文档的 ...

  6. Oracle DG ry重启操作

    #取消DG同步 [oracle@jxdg ~]$ sqlplus / as sysdba SQL> select open_mode from v$database; OPEN_MODE---- ...

  7. AI加持下的双十一:联想全面领跑,热启AIPC元年

    今年双十一最大的感受就是"理性低价",即少套路+好品质+真低价.你会发现,喧嚣十五年,双十一回归商业本来的逻辑,消费者.企业和平台,都变得越来越理性. 除了理性回归,还有一个很明显 ...

  8. sdc时钟约束与综合经验总结

    这次的SoC做了多时钟域处理,因此也比之前的约束起来会更复杂一些,把目前的一些小经验给总结一下. 首先描述一下这次的时钟域处理情况,对AXI总线上做了400MHz的时钟约束,AHB是二分频到200MH ...

  9. 简洁精炼:Qt C++国际化多语言动态切换

    我在Qt C++编程需要实现多语言切换,在网上找了需要资料.看了很多视频,都不是很精炼,浪费了大量时间.所以,想试着制作一个讲解Qt C++实现多语言切换的精炼视频,如果本视频对大家有所用处,请大家点 ...

  10. 软件神器 --- 安卓虚拟xp 之 反射大师、天鉴

    软件神器 --- 安卓虚拟xp 之 反射大师