Spec-Zone.ru › Dart 2

dart:collection

Метод where

Iterable<E> where(
  1. bool f(
    1. E element
    )
)
override

Возвращает новый ленивый Iterable со всеми элементами, удовлетворяющими предикату test.

Соответствующие элементы имеют тот же порядок в возвращаемом Iterable, что и в итераторе.

Этот метод возвращает представление отображенных элементов. Пока возвращаемый 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)

Реализация

Iterable<E> where(bool f(E element)) => WhereIterable<E>(this, f);

© 2012 the Dart project authors
Licensed under the BSD 3-Clause "New" or "Revised" License.
https://api.dart.dev/stable/2.18.5/dart-collection/SetMixin/where.html

Spec-Zone.ru

Настройки Оффлайн Что нового Помощь О нас
Spec-Zone .ru
спецификации, руководства, описания, API