返回List的修改版本的方法

时间:2014-07-03 03:19:10

标签: refactoring dart

我想知道是否可以将此代码重构为更短的内容(一行?)。

List<String> get actionOutcomes {
  List result = new List();
  _actions.forEach((Action a) { result.add(a.outcome) });
  return result;
}

1 个答案:

答案 0 :(得分:3)

您可以使用List.map,然后从生成的Iterable中构建一个新的List:

List<String> get actionOutcomes => new List.from(_actions.map((e) => e.outcome));