當前位置: 首頁>>代碼示例 >>用法及示例精選 >>正文


Dart ListMixin.singleWhere用法及代碼示例


dart:collection 庫中ListMixin.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。非經特殊聲明,原始代碼版權歸原作者所有,本譯文未經允許或授權,請勿轉載或複製。