我想要一个可以通过属性名称遍历对象并获取属性值的方法。
更具体地说,作为输入,我有一个像“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/