我有以下代码,该代码将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();