list - 如何在一列中从列表中的所有对象获取相同的属性

标签 list object flutter dart attributes

我有一个相同类的对象列表。
此类包含我要使用的属性。

我想在一行中获得所有这些属性的列表。这可能吗?

这是一个小示例:我只想要所有颜色的列表。

重要的是,我不使用常规的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/

相关文章:

c++ - 将字符串列表转换为 C 样式数组

java - 在处理中从数组列表中删除对象的问题

flutter - 在抖动中出现空错误时调用了PhotoURL

android - flutter中实现自定义底部导航栏

python - 是什么让集合比列表更快?

java - 在 for 循环中更新列表值失败但在具有对象值的列表中成功

Python:将 'key:value' 元素的列表解析为 'key' 的字典:值对

JavaScript:将对象存储为固定值?

java - 对象引用困惑

dart - 如何在 Dart 中获取数字长度?