<string> 从 List <Object>的字符串属性之一创建列表



所以我有一个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();

最新更新