所以我有一个Car对象列表。
List<Car> cars = GetCars();
我想创建一个来自Car的字符串列表。名称字符串属性。
我可以这样做:
List<string> carNames = new List<string>();
foreach(Car car in cars)
{
carNames.Add(car.Name);
}
有更奇特的方法吗?你能用LINQ做到这一点吗?
var carNames = cars.Select(c => c.Name).ToList();
如果你喜欢查询表达式语法,下面也适用:
var carNames =
(from c in cars
select c.Name).ToList();
List<Car> cars = GetCars();
List<string> carNames = cars.Select(x => x.Name).ToList();
var carNames=汽车。选择(c=>c.Name).ToList();