我的代码卡住了,我的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会在这种情况下有所帮助。