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

时间:2015-01-09 07:58:08

标签: c# dynamictype

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

请帮忙吗?

1 个答案:

答案 0 :(得分:2)

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