Aracılığıyla paylaş


Array.sortBy<'T,'Key> İşlevi (F#)

Dizinin öğelerini, anahtarlar için verilen projeksiyonu kullanarak ve yeni bir dizi dönerek sıralar. Öğeleri kullanılarak karşılaştırılır Operators.compare.

Ad alanı/modül yolu: Microsoft.FSharp.Collections.Array

Derleme: FSharp.Core (FSharp.Core.dll),

// Signature:
Array.sortBy : ('T -> 'Key) -> 'T [] -> 'T [] (requires comparison)

// Usage:
Array.sortBy projection array

Parametreler

  • projection
    Türü:'T -> 'Key

    Dizi öğelerini karşılaştırılacak türe dönüştüren işlev.

  • array
    Type: 'T[]

    Girdi dizisi.

Dönüş Değeri

Sıralanmış dizi.

Notlar

Bu tutarlı sıralama değil, başka bir deyişle, özgün eşit öğelerin sırasını mutlaka korunmaz. Kararlı bir sıralama için kullanmayı Seq.sort.

Bu işlev adlı SortBy kodları derlenmiş derlemeleri. İşlev yansıtma veya F# dışındaki bir dilde erişiyorsanız, bu adı kullanın.

Örnek

Aşağıdaki kod kullanımları gösterilmektedir Array.sortBy.

let sortedArray2 = Array.sortBy (fun elem -> abs elem) [|1; 4; 8; -2; 5|]
printfn "%A" sortedArray2

Çıktı

  

Platformlar

Windows 8, Windows 7, Windows Server 2012, Windows Server 2008 R2

Sürüm Bilgisi

F# Çekirdek Kitaplığı sürümleri

Desteklenen: 2.0, 4.0, Portable

Ayrıca bkz.

Başvuru

Collections.Array Modülü (F#)

Microsoft.FSharp.Collections İsim Uzayı (F#)