Warning: file_get_contents(/data/phpspider/zhask/data//catemap/0/asp.net-mvc/17.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181

Warning: file_get_contents(/data/phpspider/zhask/data//catemap/5/reporting-services/3.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
C# 从动态对象C读取值#_C#_Asp.net Mvc_Json_Dynamicobject - Fatal编程技术网

C# 从动态对象C读取值#

C# 从动态对象C读取值#,c#,asp.net-mvc,json,dynamicobject,C#,Asp.net Mvc,Json,Dynamicobject,我正在尝试从System.Web.Helpers.DynamicJsonObject读取值。我可以在调试器中看到这些值,但我不知道如何访问它们。我试过这个 item.GetType().GetProperty(“批处理id”).GetValue(item,null) 但是当我尝试在调试器中得到这个响应时,“item.GetType().GetProperty(“batch_id”)为null” 我已附上我的解决方案中的图片 谢谢,, -Tesh它是动态的,因此您可以执行以下操作: string

我正在尝试从System.Web.Helpers.DynamicJsonObject读取值。我可以在调试器中看到这些值,但我不知道如何访问它们。我试过这个

item.GetType().GetProperty(“批处理id”).GetValue(item,null)

但是当我尝试在调试器中得到这个响应时,“item.GetType().GetProperty(“batch_id”)为null”

我已附上我的解决方案中的图片

谢谢,,
-Tesh

它是动态的,因此您可以执行以下操作:

string batchId = item.batch_id;
如果出于某种原因,您在
字符串中有属性名,但在编译时不知道它,索引运算符将起作用:

string value = item["batch_id"];

它不起作用,因为它们是字段,而不是属性。是的,它是动态的,所以您可以只使用
项。批处理id

尝试枚举值。它返回一个IEnumerable字符串。

谢谢driss,它工作得很好。我很高兴您提到项目[“batch_id”],因为这是我的下一个问题:)。请您解释一下,在哪种情况下,属性名称将显示为“string”,在哪种情况下,属性名称将显示为普通属性?