Using LINQ, is it possible to output a dynamic object from a Select statement? If so, how?

巧了我就是萌 提交于 2019-12-04 22:30:46

You should be able to create a new anonymous object without any type declared:

var listOfFoo = myData.Select(x => new {
    someProperty = x.prop1,
    someOtherProperty = x.prop2
});

There is nothing preventing you from using Select to return a collection of ExpandoObject's, you just aren't properly constructing the ExpandoObject. Here's one way:

var listOfFoo = myData.Select(x =>
    {
        dynamic expando = new ExpandoObject();
        expando.someProperty = x.prop1;
        expando.someOtherProperty = x.prop2;
        return (ExpandoObject)expando;
    });
易学教程内所有资源均来自网络或用户发布的内容,如有违反法律规定的内容欢迎反馈
该文章没有解决你所遇到的问题?点击提问,说说你的问题,让更多的人一起探讨吧!