System.LINQ.Dynamic:在List <T>(或<T>的任何其他可枚举集合)中选择("new classname(...)")

wiz*_*age 6 c# linq select

我想要的是,而不是做

var carsPartial = cars.Select("new(name, year)").ToList();

我想做这个:

var carsPartial = cars.Select<car>("new car(name, year)").ToList<car>();
Run Code Online (Sandbox Code Playgroud)

再次感谢,如果需要请求澄清.

车类:

 public class car
{
    public string name { get; set; }
    public int year { get; set; }
}
Run Code Online (Sandbox Code Playgroud)

什么在汽车:一堆汽车数据的名称和年份有点像数据库.

Maa*_*ten 2

你知道编译时Select的通用部分吗?在你的例子中,是已知的,还是也是“动态的”?如果已知,那么您应该能够执行以下操作(未测试):

var carsPartial = cars.Select("new car(name, year)").Cast<car>().ToList();
Run Code Online (Sandbox Code Playgroud)