c# - C# 上遍历对象属性树的库

标签 c#

我想要一个可以通过属性名称遍历对象并获取属性值的方法。

更具体地说,作为输入,我有一个像“Model.Child.Name”这样的字符串,我希望这个方法接受一个对象并获取可以通过以下方式以编程方式找到的值:object.Model.Child.Name。

我知道做到这一点的唯一方法是使用反射,但我不想自己编写这段代码,因为我相信存在陷阱。而且,我认为这或多或少是平常的任务。

在 C# 上是否有类似算法的众所周知的实现?

最佳答案

Reflection这是要走的路。

Reflection to access properties at runtime

您可以看看ObjectDumper并根据您的要求修改源代码。

ObjectDumper 获取 .NET 对象并将其转储到字符串、文件、textWriter 等。

关于c# - C# 上遍历对象属性树的库,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/10739819/

相关文章:

c# - 参数化一个通用接口(interface) - 创建一个 Dictionary<Type, Interface<T>>?

c# - 在编译之前检测是否定义了类/类型

c# - 选择选项下拉列表不显示所选选项

javascript - 我可以通过ajax访问不同位置的同名 Controller 吗?

c# - 在单独的 js 文件中访问 Web 配置

c# - 使用泛型参数创建方法

c# - 来自 Linq 查询的不同值

c# - 使用 foreach 遍历 WPF DataGrid

javascript - 后期操作不起作用,需要帮助将信息从 View 传递到 Controller

c# - 如何从除第一列之外的所有列中仅选择一行