Поделиться через


Функция Seq.sortBy<'T,'Key> (F#)

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

Пространство имен/путь к модулю: Microsoft.FSharp.Collections.Seq

Сборка: FSharp.Core (в FSharp.Core.dll)

// Signature:
Seq.sortBy : ('T -> 'Key) -> seq<'T> -> seq<'T> (requires comparison)

// Usage:
Seq.sortBy projection source

Параметры

  • projection
    Тип: 'T -> 'Key

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

  • source
    Тип: seq<'T>

    Входная последовательность.

Исключения

Исключение

Атрибут Condition

ArgumentNullException

Создается, если последовательность входных данных имеет значение null.

Возвращаемое значение

Результирующая последовательность.

Заметки

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

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

Платформы

Windows 7, Windows Vista с пакетом обновления 2 (SP2), Windows XP с пакетом обновления 3 (SP3), Windows XP x64 с пакетом обновления 2 (SP2), Windows Server 2008 R2, Windows Server 2008 с пакетом обновления 2 (SP2), Windows Server 2003 с пакетом обновления 2 (SP2)

Сведения о версии

Среда выполнения F#

Поддерживается в версиях 2.0, 4.0

Silverlight

Поддерживается в версии 3

См. также

Ссылки

Модуль Collections.Seq (F#)

Пространство имен Microsoft.FSharp.Collections (F#)