Как я могу преобразовать ExpandoObject в словарь в C#?

Я использую Jint для выполнения JavaScript в приложении Xamarin. Jint преобразует ассоциативный массив в ExpandoObject. Как мне использовать этот объект? В идеале я хотел бы получить из него словарь данных.

JavaScript возвращает:

return {blah:abc, bleh:xyz};

Отладчик объекта, который возвращает Jint, выглядит так:

введите описание изображения здесь

2 ответа

Это уже словарь. Просто неявно произнесите это:

IDictionary<string, object> dictionary_object = expando_object;

И затем используйте это как один. Кстати, это также причина, по которой рекурсивное решение работает.

Просто передайте это конструктору.

var dictionary = new Dictionary<string, object>(result);
Другие вопросы по тегам