c# 遍历属性
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# 遍历属性的更多相关文章
- 关于js中的for(var in)遍历属性报错问题
之前遇到过这个问题,但是没找到问题的所在,将for(var i in array){} 改成了for(var i ;i<array.length;i++)循环,但是今天又遇到了,mark一下错 ...
- suoermap的object.net循环遍历属性表,从数据库取数据进行更新属性字段值
/// </summary> /// <param name="sName">图层名</param> /// <param name=&q ...
- [转] JavaScript中的属性:如何遍历属性
在JavaScript中,遍历一个对象的属性往往没有在其他语言中遍历一个哈希(有些语言称为字典)的键那么简单.这主要有两个方面的原因:一个是,JavaScript中的对象通常都处在某个原型链中,它会从 ...
- JS遍历属性和方法
引用原文:http://www.cnblogs.com/lishenglyx/archive/2008/12/08/1350573.html#undefined <script language ...
- 【转载】JavaScript中的属性:如何遍历属性
转载自:http://www.cnblogs.com/ziyunfei/archive/2012/11/03/2752905.html 在JavaScript中,遍历一个对象的属性往往没有在其他语言中 ...
- JavaScript对象遍历属性和值
原文链接:http://caibaojian.com/javascript-object-3.html 加入你输出来一个对象,但是苦于不知道里面有哪些属性和值,这个时候,你可以通过下面的代码来遍历这个 ...
- JavaScript中对象的属性:如何遍历属性
for/in 语句循环遍历对象的属性. js中获取key得到某对象中相对应的value的方法:obj.key js中根据动态key得到某对象中相对应的value的方法有二: 一.var key = & ...
- js 加载 xml 及遍历属性及内容 整理
本文旨在: js加载xml文件并读取节点信息 1 加载xml文件 var xmlDoc = loadXMLDoc("negativeData.xml"); function loa ...
- java class遍历属性
private void iterateClass(Object object) { Field[] fields = object.getClass().getDeclaredFields(); f ...
- C# Dynamic通用反序列化Json类型并遍历属性比较
背景 : 最近在做JAVA 3D API重写,重写的结果需要与原有的API结果进行比较,只有结果一致时才能说明接口是等价重写的,为此需要做一个API结果比较的工具,比较的内容就是Json内容,但是为了 ...
随机推荐
- UI自动化框架appium工作原理
一.框架组成 Appium由三个主要模块构成:Client端.Server端和移动端. Client端:就是发起command的一端,狭义可以理解为java/python编写的自动化测试脚本或者自 ...
- End-to-End Object Detection with Transformers
本文提出了一种端到端的,使用transformer的目标检测方法.作者将目标检测视为直接集合预测的问题.相比较于之前的方法,有效地消除了许多手工设计的组件的需求. 之前目标检测中,不论是proposa ...
- [护网杯 2018]easy_tornado
打开看到三个链接,点进去得到 /flag.txt flag in /fllllllllllllag /welcome.txt render /hints.txt md5(cookie_secret+m ...
- rust 如何用单调时钟获取更精确的时间间隔
Wall Clock vs Monotonic Clock (墙上时钟 vs 单调时钟) 墙上时钟指的是我们日常意义上的时间,正如墙上的时钟代表的时间一样.单调时钟指的是某个时间点后开始计算的时间,单 ...
- 我做了个 AI 文档阅读神器,免费开源!
大家好,我是程序员鱼皮.开学季到了,想必很多朋友要开始收集和阅读论文,像我自己学习新技术知识也会去阅读文档,我深知阅读文档的痛苦.明明每个词拆开都知道什么意思,连一起就看不懂. 为了帮助大家免受文档的 ...
- Oracle DG ry重启操作
#取消DG同步 [oracle@jxdg ~]$ sqlplus / as sysdba SQL> select open_mode from v$database; OPEN_MODE---- ...
- AI加持下的双十一:联想全面领跑,热启AIPC元年
今年双十一最大的感受就是"理性低价",即少套路+好品质+真低价.你会发现,喧嚣十五年,双十一回归商业本来的逻辑,消费者.企业和平台,都变得越来越理性. 除了理性回归,还有一个很明显 ...
- sdc时钟约束与综合经验总结
这次的SoC做了多时钟域处理,因此也比之前的约束起来会更复杂一些,把目前的一些小经验给总结一下. 首先描述一下这次的时钟域处理情况,对AXI总线上做了400MHz的时钟约束,AHB是二分频到200MH ...
- 简洁精炼:Qt C++国际化多语言动态切换
我在Qt C++编程需要实现多语言切换,在网上找了需要资料.看了很多视频,都不是很精炼,浪费了大量时间.所以,想试着制作一个讲解Qt C++实现多语言切换的精炼视频,如果本视频对大家有所用处,请大家点 ...
- 软件神器 --- 安卓虚拟xp 之 反射大师、天鉴
软件神器 --- 安卓虚拟xp 之 反射大师