当前位置: 首页>>代码示例 >>用法及示例精选 >>正文


Dart IterableMixin.singleWhere用法及代码示例


dart:collection 库中IterableMixin.singleWhere 方法的用法介绍如下。

用法:

E singleWhere(
   bool test(
   E element   
),    
   {E orElse(
)?}   
)
      override

返回满足 test 的单个元素。

检查元素以查看 test(element) 是否返回 true。如果恰好一个元素满足 test ,则返回该元素。如果找到多个匹配元素,则抛出 StateError 。如果未找到匹配元素,则返回 orElse 的结果。如果省略 orElse ,则默认抛出 StateError

例子:

final numbers = <int>[2, 2, 10];
var result = numbers.singleWhere((element) => element > 5); // 10

如果没有找到匹配的元素,则返回调用orElse 的结果。

result = numbers.singleWhere((element) => element == 1,
    orElse: () => -1); // -1

匹配元素不得超过一个。

result = numbers.singleWhere((element) => element == 2); // Throws Error.

相关用法


注:本文由纯净天空筛选整理自dart.dev大神的英文原创作品 singleWhere method。非经特殊声明,原始代码版权归原作者所有,本译文未经允许或授权,请勿转载或复制。