function SelectMany(selector: T->sequence of Res): sequence of Res;

Проецирует каждый элемент последовательности в новую последовательность и объединяет результирующие последовательности в одну последовательность. Возвращает объединённую последовательность.

function SelectMany(selector: (T,integer)->sequence of Res): sequence of Res;

Проецирует каждый элемент последовательности в новую последовательность с учетом индекса элемента и объединяет результирующие последовательности в одну последовательность. Возвращает объединённую последовательность.

function SelectMany(collSelector: (T,integer)->sequence of Coll; resultSelector: (T,Coll)->Res): sequence of Res;

Проецирует каждый элемент последовательности в новую последовательность, объединяет результирующие последовательности в одну и вызывает функцию селектора результата для каждого элемента этой последовательности. Индекс каждого элемента исходной последовательности используется в промежуточной проецированной форме этого элемента. Возвращает объединённую последовательность.

function SelectMany(collSelector: T->sequence of Coll; resultSelector: (T,Coll)->Res): sequence of Res;

Проецирует каждый элемент последовательности в новую последовательность, объединяет результирующие последовательности в одну и вызывает функцию селектора результата для каждого элемента этой последовательности. Возвращает объединённую последовательность.

Пример<p>Методы Take, TakeWhile, Skip, SkipWhile</p>Описание методов

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

function Take(count: integer): sequence of T;

Возвращает последовательность из count элементов с начала последовательности.

function TakeWhile(predicate: T->boolean): sequence of T;

Возвращает цепочку элементов последовательности, удовлетворяющих указанному условию, до первого не удовлетворяющего.

function TakeWhile(predicate: (T,integer)->boolean): sequence of T;

Возвращает цепочку элементов последовательности, удовлетворяющих указанному условию, до первого не удовлетворяющего (учитывается индекс элемента).

function Skip(count: integer): sequence of T;

Пропускает count элементов в последовательности и возвращает остальные элементы.

function SkipWhile(predicate: T->boolean): sequence of T;

Пропускает элементы в последовательности, пока они удовлетворяют заданному условию, и затем возвращает оставшиеся элементы.

function SkipWhile(predicate: (T,integer)->boolean): sequence of T;

Пропускает элементы в последовательности, пока они удовлетворяют заданному условию, и затем возвращает оставшиеся элементы (учитывается индекс элемента).

Пример<p>Метод Sorted</p>Описание методов
Перейти на страницу:

Похожие книги