从动态对象列表中获取不同的对象

本文关键字:对象 获取 动态 列表 | 更新日期: 2023-09-27 18:36:57

我正在尝试返回一个不同的动态对象列表。我正在过滤的对象属于 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());

请帮忙吗?

从动态对象列表中获取不同的对象

正如Lasse V. Karlsen所说,把它投List<dynamic>