Я пытаюсь вернуть отдельный список динамических объектов. Объект, который я фильтрую, имеет тип 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());
Любая помощь, пожалуйста?
«... но без успеха». Он дал вам какие-либо данные? Если да, то что с этим не так? –
Привет, возникла следующая ошибка: '' object 'не содержит определения для' Property 2 ', и никакой метод расширения' Property 2 ', принимающий первый аргумент типа' object ', не может быть найден' –
Скорее всего, потому что вы бросаете его в «Список