我有一个相同类的对象列表。
此类包含我要使用的属性。
我想在一行中获得所有这些属性的列表。这可能吗?
这是一个小示例:我只想要所有颜色的列表。
重要的是,我不使用常规的forEach语句直接返回这些属性的列表。
void main() {
List<Car> listOfCars = [
Car('blue'),
Car('green'),
Car('yellow'),
];
}
//List<String> listOfColors = listOfCars[all].color;
class Car{
String color;
Car(this.color);
}
最佳答案
您可以使用 map 功能来实现
List<String> listOfColors = listOfCars.map((car) => car.color).toList();
print(listOfColors);
关于list - 如何在一列中从列表中的所有对象获取相同的属性,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/60852739/