Aracılığıyla paylaş


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

Verilen projeksiyon tuşları kullanarak dizi yerinde değişikliğe uğratmaya dizideki öğeleri sıralar. Öğeleri kullanılarak karşılaştırılır Operators.compare.

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

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

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

// Usage:
Array.sortInPlaceBy 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.

Notlar

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

Bu işlev adlı SortInPlaceBy 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.sortInPlaceBy.

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

Çı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#)