当前位置:  开发笔记 > 编程语言 > 正文

获取动态类型的属性

如何解决《获取动态类型的属性》经验,为你挑选了1个好方法。

我想知道如何获取动态类型的属性.

这是获取List的功能,

var result = _files.GetFileContent(reportId).Result;

作为示例,我得到一个像这样返回的对象:

在此输入图像描述

当我打开它时,你可以看到我拥有的属性:

在此输入图像描述

这个想法是我永远不知道这些属性.它们可以随着时间而改变.所以我想要一个充满所有属性的列表.所以我可以动态使用它们.

如何从第一项获得属性(ChargesDelta_DIFF_5,ChargesEfile_RIGHT,ChargesGecep_LEFT等)?



1> Patrick Hofm..:

您可以使用反射来获取属性并将其转换为字典:

dynamic v = new { A = "a" };

Dictionary values = ((object)v)
                                     .GetType()
                                     .GetProperties()
                                     .ToDictionary(p => p.Name, p => p.GetValue(v));

推荐阅读
低调pasta_730
这个屌丝很懒,什么也没留下!
DevBox开发工具箱 | 专业的在线开发工具网站    京公网安备 11010802040832号  |  京ICP备19059560号-6
Copyright © 1998 - 2020 DevBox.CN. All Rights Reserved devBox.cn 开发工具箱 版权所有