从List <object>的字符串属性</object> </string>之一创建List <string>

时间:2015-03-25 17:31:29

标签: c# string linq list

所以我有一个Car对象列表。

List<Car> cars = GetCars();

我想创建一个来自Car.Name字符串属性的字符串列表。

我可以这样做:

List<string> carNames = new List<string>();
foreach(Car car in cars)
{
    carNames.Add(car.Name);
}

有没有更奇特的方法来做到这一点?你能用LINQ吗?

4 个答案:

答案 0 :(得分:9)

var carNames = cars.Select(c => c.Name).ToList();

答案 1 :(得分:2)

如果您喜欢以下查询表达式语法:

var carNames = 
  (from c in cars
   select c.Name).ToList();

答案 2 :(得分:1)

List<Car> cars = GetCars();
List<string> carNames = cars.Select(x => x.Name).ToList();

答案 3 :(得分:-3)

var carNames = cars.Select(c =&gt; c.Name).ToList();