我有以下代码,该代码将myCar对象的列表从第三方Web服务转换为Car对象数组,以便随后将汽车传递给第三方Web服务:

var cars = new Car[myCars.Count];
var count = 0;
foreach (var myCar in myCars)
{
   cars[count] = new Car
   {
      Id = myCar.Id,
      Manufacturer = myCar.Manufacturer,
      Model = myCar.Model
   };
   count++;
}
return cars;


请注意,由于myCar对象除了第3方Web服务的三个功能之外,还具有许多其他功能,我无法做一些简单的事情,例如:

MyClass[] myArray = list.ToArray();


该代码可以按预期工作,但是我想知道Linq中是否存在诸如Select表达式之类的东西,它可以使此代码变得更好并且花费更少的代码?

最佳答案

var cars = myCars.Select(myCar => new Car
{
    Id = myCar.Id,
    Manufacturer = myCar.Manufacturer,
    Model = myCar.Model
}).ToArray();

09-26 20:46