Читать интересную книгу Описание языка PascalABC.NET - W Cat

Шрифт:

-
+

Интервал:

-
+

Закладка:

Сделать
1 ... 26 27 28 29 30 31 32 33 34 ... 101

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

function Contains(value: T): boolean;

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

function Contains(value: T; comparer: IEqualityComparer<T>): boolean;

Определяет, содержит ли последовательность заданный элемент, используя указанный компаратор.

Пример

Метод Aggregate

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

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

function Aggregate(func: (T,T)->T): T;

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

function Aggregate<Accum>(seed: T; func: (Accum,T)->Accum): T;

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

function Aggregate<Accum,Res>(seed: T; func: (Accum,T)->Accum; resultSelector: Accum->Res): T;

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

Пример

Методы Sum, Average

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

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

function Sum(): число;

Вычисляет сумму последовательности значений числового типа.

function Sum(selector: T->число): число;

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

function Average(): real;

Вычисляет среднее для последовательности значений числового типа.

function Average(selector: T->число): real;

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

Пример

Методы Min, Max

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

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

function Min(): число;

Вычисляет минимальный элемент последовательности значений числового типа.

function Min(selector: T->число): число;

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

function Max(): число;

Вычисляет максимальный элемент последовательности значений числового типа.

function Max(selector: T->число): число;

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

Пример

Метод Join

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

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

function Join<TInner,Key,Res>(inner: sequence of TInner; outerKeySelector: T->Key; innerKeySelector: TInner->TKey; resultSelector: (T,TInner)->Res): sequence of Res;

Объединяет две последовательности на основе сопоставления ключей в третью последовательность. Функция resultSelector задаёт проекцию элементов двух последовательностей с одинаковыми значениями ключа в элемент третьей последовательности.

function Join<TInner,Key,Res>(inner: sequence of TInner; outerKeySelector: T->Key; innerKeySelector: TInner->TKey; resultSelector: (T,TInner)->Res; comparer: System.Collections.Generic.IEqualityComparer<Key>): sequence of Res;

Объединяет две последовательности на основе сопоставления ключей в третью последовательность. Функция resultSelector задаёт проекцию элементов двух последовательностей с одинаковыми значениями ключа в элемент третьей последовательности. Для сравнения ключей используется компаратор comparer.

Пример

Метод GroupJoin

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

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

function GroupJoin<TInner,Key,Res>(inner: sequence of TInner; outerKeySelector: T->Key; innerKeySelector: TInner->TKey; resultSelector: (T,sequence of TInner)->Res): sequence of Res;

Объединяет две последовательности на основе равенства ключей и группирует результаты. Затем функция resultSelector проектирует ключ и последовательность соответствующих ему значений на элемент результирующей последовательности.

function GroupJoin<TInner,Key,Res>(inner: sequence of TInner; outerKeySelector: T->Key; innerKeySelector: TInner->TKey; resultSelector: (T,sequence of TInner)->Res; comparer: IEqualityComparer<Key>): sequence of Res;

Объединяет две последовательности на основе равенства ключей и группирует результаты. Для сравнения ключей используется указанный компаратор. Затем функция resultSelector проектирует ключ и последовательность соответствующих ему значений на элемент результирующей последовательности.

Пример

Метод GroupBy

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

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

function GroupBy<Key>(keySelector: T->Key): IEnumerable<IGrouping<Key,T>>;

Группирует элементы последовательности в соответствии с заданной функцией селектора ключа и возвращает последовательность групп; каждая группа соответствует одному значению ключа.

function GroupBy<Key>(keySelector: T->Key; comparer: System.Collections.Generic.IEqualityComparer<Key>): IEnumerable<IGrouping<Key,T>>;

Группирует элементы последовательности в соответствии с заданной функцией селектора ключа, сравнивает ключи с помощью указанного компаратора и возвращает последовательность групп; каждая группа соответствует одному значению ключа.

function GroupBy<Key,Element>(keySelector: T->Key; elementSelector: T->Element): IEnumerable<IGrouping<Key,T>>;

Группирует элементы последовательности в соответствии с заданной функцией селектора ключа и проецирует элементы каждой группы с помощью указанной функции. Возвращает последовательность групп; каждая группа соответствует одному значению ключа.

function GroupBy<Key,Element>(keySelector: T->Key; elementSelector: T->Element; comparer: IEqualityComparer<Key>): IEnumerable<IGrouping<Key,Element>>;

Группирует элементы последовательности в соответствии с функцией селектора ключа.Ключи сравниваются с помощью компаратора, элементы каждой группы проецируются с помощью указанной функции.

function GroupBy<Key,Res>(keySelector: T->Key; resultSelector: (Key,sequence of T)->Res): sequence of Res;

Группирует элементы последовательности в соответствии с заданной функцией селектора ключа и создает результирующее значение для каждой группы и ее ключа.

function GroupBy<Key,Element,Res>(keySelector: T->Key; elementSelector: T->Element; resultSelector: (Key,sequence of Element)->Res): sequence of Res;

Группирует элементы последовательности в соответствии с заданной функцией селектора ключа и создает результирующее значение для каждой группы и ее ключа.Элементы каждой группы проецируются с помощью указанной функции.

function GroupBy<Key,Res>(keySelector: T->Key; resultSelector: (Key,sequence of T)->Res; comparer: IEqualityComparer<Key>): sequence of Res;

Группирует элементы последовательности в соответствии с заданной функцией селектора ключа и создает результирующее значение для каждой группы и ее ключа.Ключи сравниваются с использованием заданного компаратора.

function GroupBy<Key,Element,Res>(keySelector: T->Key; elementSelector: System.T->Element; resultSelector: (Key,sequence of Element)->Res; comparer: IEqualityComparer<Key>): sequence of Res;

Группирует элементы последовательности в соответствии с заданной функцией селектора ключа и создает результирующее значение для каждой группы и ее ключа.Значения ключей сравниваются с помощью указанного компаратора, элементы каждой группы проецируются с помощью указанной функции.

Пример

Метод AsEnumerable

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

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

function AsEnumerable(): sequence of T;

Возвращает входные данные, приведенные к типу IEnumerable.

Пример

Методы ToArray, ToList

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

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

function ToArray(): array of T;

Создает массив из последовательности.

function ToList(): List<T>;

Создает список List из последовательности.

Пример

Метод ToDictionary

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

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

1 ... 26 27 28 29 30 31 32 33 34 ... 101
На этом сайте Вы можете читать книги онлайн бесплатно русская версия Описание языка PascalABC.NET - W Cat.
Книги, аналогичгные Описание языка PascalABC.NET - W Cat

Оставить комментарий