dart - 如何在 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");
我错过了什么吗?
解决方案
你试过.firstWhere()
吗?
List<Currency> currencies = ...;
Currency dollar = currencies.firstWhere((currency) => currency.code == "USD");
推荐阅读
- r - 如何更改 highcharter 矩阵/热图的颜色?
- c++ - 十六进制值转 ASCII
- snowflake-cloud-data-platform - 如何识别雪花模式中只有空值的所有列
- jquery - 确切的列宽
- javascript - 如何在 flatlist 中使用 Array.prototype.flat 反应原生?
- xaml - Xamarin 在 Android 上形成导航栏滚动
- python - 将 14 个数组的列表转换为单个数组(Keras 值错误)
- html - 如何在与文本大小相关的多个 div 之间设置不同的边框大小?
- javascript - 使用 Javascript 使用宏修改现有的 excel 文件
- reactjs - Videojs自定义TextTrackDisplay不起作用