所以我有一个Car对象列表。
List<Car> cars = GetCars();
我想创建一个来自Car.Name字符串属性的字符串列表。
我可以这样做:
List<string> carNames = new List<string>();
foreach(Car car in cars)
{
carNames.Add(car.Name);
}
有没有更奇特的方法来做到这一点?你能用LINQ吗?
答案 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();