如何在C#中将ExpandoObject转换为Dictionary?

时间:2015-09-16 20:50:27

标签: javascript c# dictionary expandoobject

我正在使用Jint在Xamarin应用程序中执行JavaScript。 Jint正在将关联数组转换为ExpandoObject。我该如何使用这个对象?理想情况下,我想从中获取数据字典。

JavaScript返回:

return {blah:abc, bleh:xyz};

Jint返回的Object调试器如下所示:

enter image description here

2 个答案:

答案 0 :(得分:7)

它已经是一本字典了。只是含蓄地施展它:

IDictionary<string, object> dictionary_object = expando_object;

然后像一个一样使用它。顺便说一句:这也是recursive's solution工作的原因。

答案 1 :(得分:3)

将它传递给构造函数。

var dictionary = new Dictionary<string, object>(result);