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


Dart ListQueue.where用法及代碼示例


dart:collection 庫中ListQueue.where 方法的用法介紹如下。

用法:

Iterable<E> where(
   bool test(
   E element   
)   
)
      inherited

返回一個新的惰性 Iterable ,其中包含滿足謂詞 test 的所有元素。

匹配元素在返回的迭代中具有與 iterator 中相同的順序。

此方法返回映射元素的視圖。隻要不迭代返回的Iterable,就不會調用提供的函數test。迭代不會緩存結果,因此對返回的Iterable 進行多次迭代可能會在同一個元素上多次調用提供的函數test

例子:

final numbers = <int>[1, 2, 3, 5, 6, 7];
var result = numbers.where((x) => x < 5); // (1, 2, 3)
result = numbers.where((x) => x > 5); // (6, 7)
result = numbers.where((x) => x.isEven); // (2, 6)

相關用法


注:本文由純淨天空篩選整理自dart.dev大神的英文原創作品 where method。非經特殊聲明,原始代碼版權歸原作者所有,本譯文未經允許或授權,請勿轉載或複製。