Методы First, FirstOrDefault

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

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

function First(): T;
      Возвращает первый элемент последовательности.
function First(predicate: T->boolean): T;
      Возвращает первый элемент последовательности, удовлетворяющий указанному условию.
function FirstOrDefault(): T;
      Возвращает первый элемент последовательности или значение по умолчанию, если последовательность не содержит элементов.
function FirstOrDefault(predicate: T->boolean): T;
      Возвращает первый удовлетворяющий условию элемент последовательности или значение по умолчанию, если ни одного такого элемента не найдено.

Пример

begin
  var a := Arr(1,2,3,4);
  Println(a.Skip(2).First); // 3
  Println(a.First(x -> x mod 2 = 0); // 2
  Println(a.FirstOrDefault(x -> x>5); // 0 
end.