Квантификаторы
Методы sequence of T
All(pred: T -> boolean): boolean
Any([pred: T -> boolean]): boolean
Contains(value: T): boolean
SequenceEqual(seq2: sequence of T): boolean
Запрос All возвращает True, если все элементы последовательности
удовлетворяют предикату pred (для пустой последовательности запрос All
всегда возвращает True). Запрос Any возвращает True, если какие-либо эле-
менты последовательности удовлетворяют предикату pred (для пустой по-
следовательности запрос Any всегда возвращает False). Если параметр pred
отсутствует, то запрос Any возвращает True, если последовательность явля-
ется непустой.
Запрос Contains возвращает True, если в последовательности имеется
хотя бы один элемент со значением value. Запрос SequenceEqual возвращает
True, если вызвавшая его последовательность совпадает с последователь-
ностью seq2 (последовательности считаются равными, если они содержат
одни и те же элементы в том же самом порядке).
При перечислении запросов агрегирования мы впервые встречаемся с
запросами, расширяющими возможности стандартных запросов .NET и
специально добавленными для этой цели в библиотеку PascalABC.NET.
Перед именами таких запросов здесь и далее будет указываться метка-
звездочка
*
.
Агрегирование
Методы sequence of T
Count([pred: T -> boolean]): integer
Average([sel: T -> числовой_тип]): real
Sum([sel: T -> числовой_тип]): числовой_тип
Max: T
Max(sel: T -> TKey): TKey
Min: T
Min(sel: T -> TKey): TKey
Глава 4. Запросы
63
* MaxBy(sel: T -> TKey): T
* MinBy(sel: T -> TKey): T
* LastMaxBy(sel: T -> TKey): T
* LastMinBy(sel: T -> TKey): T
* JoinIntoString( [delim: string ]): string
Do'stlaringiz bilan baham: |