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. 智慧工地等监控视频通过LiveNVR实现视频组网汇聚统一管理

    LiveNVR+LiveNVS 基于网络透传的局域网视频的公网组网 业务场景 一个或多个的局域网环境的视频监控: 没有公网IP: 可以访问公网: 监控设备可以获得RTSP流: 第一步 公网部署Live ...

  2. 高可用 Keycloak,K8s

    高可用 Keycloak,K8s 使用 K8S 部署 Keycloak,使用 Mysql 做为外部存储工具.以实现 Keycloak 在生产环境中高可用. 目录 高可用 Keycloak,K8s Ke ...

  3. DE10_Standard开发板引脚分配表(5CSXFC6D6F31C6N)

    DE10_Standard开发板引脚分配表(5CSXFC6D6F31C6N) 序号 信号名称 FPGA引脚 方向 功能描述 I/O 标准 时钟信号 1 CLOCK_50 PIN_AF14 输入 50  ...

  4. RPCS3模拟器 玩COD3等独占带体感手柄的纯键盘操作方法

    好不容易找到可玩的cod3,结果用的rpcs3模拟器,这款纯键盘模拟体感操作非常之山炮,不如海豚模拟器有单独的模拟体感键位设置,卡了好几次过不去,最后发现一个一劳永逸的方法: 进入游戏后,选设置-游戏 ...

  5. 全球首发:Tiny10 2023 x86最终版及类似win10精简版/Win K/N版 单独添加Windows Media Player功能

    情况: 1.Windows功能列表中没有媒体功能(Media Features),或该项下没有Windows media player选项 2.普通在Windows-设置-功能-可选功能中单独可以添加 ...

  6. IE浏览器window.open(href, '_blank') 跳转到指定路径但是却会跳到根路径问题

    IE真的是个神奇的浏览器,什么奇奇怪怪的问题都会被遇上..... 如果我有罪,也不要让IE惩罚我... 问题描述:以开发环境为例,在IE浏览器下,window.open('testPage', '_b ...

  7. jsdeliver

    jsdelivr CDN 和 GitHub 的关系 jsdelivr 是一个免费且可靠的内容分发网络(CDN)服务,允许开发者将静态资源存储在 GitHub 仓库中,并通过 jsdelivr 进行全球 ...

  8. 优化数字前端工作流的小脚本v2.0

    挖了个新坑,在github上开了个项目:https://github.com/sasasatori/APBRST/tree/main APBRST: 基于Pyverilog的RTL到文档翻译工具 作者 ...

  9. 模拟集成电路设计系列博客——4.3.1 有源RC滤波器

    4.3.1 有源RC滤波器 除了Gm-C滤波器外,另一种实现模拟集成滤波器的方案是有源RC滤波器或者MOSFET-C滤波器.在这两个技术中,电流的积分都是通过反馈连接在一个高增益放大器的电容上实现的, ...

  10. 等保修改oracle SYS用户名要求的请注意—ORA-00600 kokasgi1----惜分飞

    联系:手机/微信(+86 17813235971) QQ(107644445) 标题:等保修改oracle SYS用户名要求的请注意-ORA-00600 kokasgi1 作者:惜分飞版权所有[未经本 ...