首页 > 解决方案 > 如何在 Dart 中一次性获得满足条件的列表中的第一项?

问题描述

在 Dart (Flutter) 中,我可以一次性获得满足条件的 List 中的第一项吗?

目前,我在列表中获得满足条件的第一项的方式如下 - 即 1)执行“where” 2)然后要求“first”:

List<Currency> currencies = ...;
Currency dollar = currencies.where((currency) => currency.code == "USD").first;

它不接受类似的东西:

Currency dollar = currencies.first((currency) => currency.code == "USD");

我错过了什么吗?

标签: dart

解决方案


你试过.firstWhere()吗?

List<Currency> currencies = ...;
Currency dollar = currencies.firstWhere((currency) => currency.code == "USD");

推荐阅读