C# 如何从动态变量中检索值

C# 如何从动态变量中检索值,c#,dynamic,C#,Dynamic,你好 我试图从动态数据库中检索特定的值,只是我不确定要查询哪个键 正如您在图中所看到的,我遵循了前面的示例,并尝试将值传递到一个方法中,该方法将找到我想要的。然而,当我尝试: var obj=GetPropValue(项目[0],“i”) 我收到一个错误,说我传入了错误的密钥。 我应该传递什么值? 理想情况下,我希望获得前两个children值。在这种情况下,使用哪一个更安全 试试这个: var claimSet = JsonConvert.DeserializeObject< List

你好 我试图从动态数据库中检索特定的值,只是我不确定要查询哪个键

正如您在图中所看到的,我遵循了前面的示例,并尝试将值传递到一个方法中,该方法将找到我想要的。然而,当我尝试:

var obj=GetPropValue(项目[0],“i”)

我收到一个错误,说我传入了错误的密钥。
我应该传递什么值?
理想情况下,我希望获得前两个children值。

在这种情况下,使用哪一个更安全

试试这个:

var claimSet = JsonConvert.DeserializeObject< List<KeyValuePair<string, string> >( yourStuff );

foreach( var claim in claimSet )
{
    string firstValue = claim.Key;
    string secondValue = claim.Value;
}
var claimSet=JsonConvert.DeserializeObject
将json反序列化为具体类,您将不需要使用动态