gpt4 book ai didi

c# - 获取动态类型的属性

转载 作者:太空狗 更新时间:2023-10-30 00:30:07 25 4
gpt4 key购买 nike

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

这是获取列表的函数,

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

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

enter image description here

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

enter image description here

想法是我永远不知道属性。它们会随着时间而改变。所以我想要一个包含所有属性的列表。所以我可以动态地使用它们。

如何获取第一项的属性(ChargesDelta_DIFF_5、ChargesEfile_RIGHT、ChargesGecep_LEFT 等)?

最佳答案

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

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

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

关于c# - 获取动态类型的属性,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/41613558/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com