【发布时间】:2021-08-05 10:18:13
【问题描述】:
我正在寻找一种优雅的方式来转换列表,我们删除对象信息并仅保留特定属性。
示例:List 变为 List 并保留属性fruitColor(一个字符串)。
【问题讨论】:
标签: list flutter dictionary dart lambda
我正在寻找一种优雅的方式来转换列表,我们删除对象信息并仅保留特定属性。
示例:List 变为 List 并保留属性fruitColor(一个字符串)。
【问题讨论】:
标签: list flutter dictionary dart lambda
我想你正在寻找:
var listOfFruit = ...;
var listOfColors = listOfFruit.map((e) => e.fruitColor).toList();
【讨论】:
var listOfColors = [...listOfFruit.map((e) => e.fruitColor)];
... 运算符进行了一些优化。但是,是的,toList() 是最易读的解决方案。但我发现让人们了解... 运算符非常重要,这样他们就知道它的存在,以防万一。想要在你的新 List 中包含来自多个 Iterables 的内容 :)