PascalABC.NET

Метод фильтрации Where

Описание методов

Методы приведены для последовательности sequence of T.

function Where(predicate: T->boolean): sequence of T;       Выполняет фильтрацию последовательности значений на основе заданного предиката. Возвращает подпоследовательность значений исходной последовательности, удовлетворяющих предикату.
function Where(predicate: (T,integer)->boolean): sequence of T;
      Выполняет фильтрацию последовательности значений на основе заданного предиката с учётом индекса элемента. Возвращает подпоследовательность значений исходной последовательности, удовлетворяющих предикату.

Пример

begin
  var
a := Arr(1,2,3,5,6);
  a.Where(x -> x mod 2 = 0).Println; // 2 6
end.