6

我想要什么,而不是做什么

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

我想做这个:

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

再次感谢并在需要时要求澄清。

车类:

 public class car
{
    public string name { get; set; }
    public int year { get; set; }
}

汽车里有什么:一堆带有名称和年份的汽车数据,有点像数据库。

4

2 回答 2

2

你知道编译时 Select 的通用部分吗?在您的示例中,是已知的,还是“动态的”?如果它是已知的,那么你应该能够做到(没有测试它):

var carsPartial = cars.Select("new car(name, year)").Cast<car>().ToList();
于 2012-07-31T06:04:36.840 回答
-1

使用 LINQ 和类似的东西:

var carsPartial = (from c in cars
  select new car {
    name = c.name,
    year = c.year
    }).ToList();

没有完全测试...

于 2012-07-30T21:40:13.507 回答