Aracılığıyla paylaş


Array.sortWith<'T> İşlevi (F#)

Dizi öğelerini, verilen karşılaştırma işlevini sıra gibi kullanarak, yeni bir dizi dönerek sıralar.

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

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

// Signature:
Array.sortWith : ('T -> 'T -> int) -> 'T [] -> 'T []

// Usage:
Array.sortWith comparer array

Parametreler

  • comparer
    Type: 'T -> 'T ->int

    Dizi öğe çiftlerini karşılaştırmak için 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ı korunmaz.Kararlı bir sıralama için kullanmayı Seq.sort.

Bu işlev adlı SortWith 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ımını gösterir Array.sortWith.

open System

let array1 = [| "<>"; "&"; "&&"; "&&&"; "<"; ">"; "|"; "||"; "|||" |]
printfn "Before sorting: "
array1 |> printfn "%A"
let sortFunction (string1:string) (string2:string) =
    if (string1.Length > string2.Length) then
       1
    else if (string1.Length < string2.Length) then
       -1
    else
        String.Compare(string1, string2)

Array.sortWith sortFunction array1
|> printfn "After sorting: \n%A"

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