有没有办法将动态转换为DynamicObject

时间:2013-05-06 17:39:39

标签: c#

我的代码卡住了,我的LINQ Select子句返回Anonymous Type。我尝试将每个匿名类型添加到List。项成功添加,但具有此方法的类是继承Interface1的泛型类,所有继承自此Iterface1的类的方法返回类型为T

例如:

Interface Interface1<T>
{
    List<T> GetData();
    List<T> GetCalculatedValues();
}

我创建了一个类

public class DemoClass: Interface1<dynamic>
{
    List<dynamic> GetData()
    {
        //LINQ which return anonymous object type 
        return list<dynamic>;
    }

    List<dynamic> GetCalculatedValues()
    {
        //LINQ which return anonymous object type 
        return list<dynamic>;

    }
}

我无法创建任何强类型类,因为LINQ查询返回匿名类型对象,其中无法事先定义属性。

我需要一些建议,如何将动态转换为DynamicObject,有没有办法做。我不希望Object有类型T.除了Object类型,我们可以有动态对象。或者任何人在C#中实现了DuckTyping。 DuckType会在这种情况下有所帮助。

0 个答案:

没有答案