从匿名对象读取属性

时间:2018-09-08 05:17:03

标签: c# anonymous-types

我正在生成一个具有匿名属性的OkObjectResult

enter image description here

当我收到数据时,我可以在调试器/快速监视中看到属性:

enter image description here

enter image description here

我无法从匿名对象中获取属性名称。

有没有一种“简单”的方式?

我找到的解决方案是通过反射搜索我想要的属性。这是通往目的地的方法吗?

编辑:即使使用dynamic乳清,我也无法获取属性。

enter image description here

1 个答案:

答案 0 :(得分:1)

对于var,请使用dynamic类型而不是okResult。之后,您可以访问诸如okResult.data之类的属性,等等...

更新:正如Daisy在下面指出的那样,您将需要InternalsVisibleTo,因为生成的匿名类型是内部的,动态绑定程序会对此进行检查。