Как я могу преобразовать 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);