2015-01-09 2 views
0

Я пытаюсь вернуть отдельный список динамических объектов. Объект, который я фильтрую, имеет тип dynamic {System.Collections.Generic.List<object>}, причем каждый из его индексированных элементов имеет тип object {System.Dynamic.ExpandoObject}.Получить отдельные объекты из списка динамических объектов

Пример структуры данных приводится ниже:

Model.Object 
    - [0] 
     - Property 1 (value: aaa) 
     - Property 2 (value: 123) 
     - Property 3 (value: a123) 
    - [1] 
     - Property 1 (value: bbb) 
     - Property 2 (value: 456) 
     - Property 3 (value: a456) 
    - [2] 
     - Property 1 (value: ccc) 
     - Property 2 (value: 123) 
     - Property 3 (value: a123)` 

Я попытался следующие, но без успеха: var distinctResults = ((List<object>)Model.Object).GroupBy(elem => elem.Property 2).Select(group => group.First());

Любая помощь, пожалуйста?

+0

«... но без успеха». Он дал вам какие-либо данные? Если да, то что с этим не так? –

+0

Привет, возникла следующая ошибка: '' object 'не содержит определения для' Property 2 ', и никакой метод расширения' Property 2 ', принимающий первый аргумент типа' object ', не может быть найден' –

+2

Скорее всего, потому что вы бросаете его в «Список ', попробуйте 'List ' возможно? –

ответ

2

Как сказал Лассе В. Карлсен, бросайте его List<dynamic>

+0

HI, это правильно да –

Смежные вопросы