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 içinde)

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

// Usage:
Array.sortWith comparer array

Parametreler

  • comparer
    Aşağıdakini yazın: 'T -> 'T -> int

    Dizi öğe çiftlerini karşılaştırmak için işlev.

  • array
    Tür: 'T []

    Girdi dizisi.

Dönüş Değeri

Sıralanmış dizi.

Açıklamalar

Bu tutarlı sıralama değil, yani özgün öğelerin sırasını belirli eşit değil korunacaktır. Kararlı bir sıralama için kullanmayı Seq.sort.

Bu işlev adlı SortWith derlenmiş derlemeleri. İşlev bir dilden farklı f # veya yansıtma üzerinden 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 7, Windows Vista SP2, Windows XP SP3, Windows XP x64 SP2, Windows Server 2008 R2, Windows Server 2008 SP2, Windows Server 2003 SP2

Sürüm Bilgisi

F# Çalışma Zamanı

Desteklenir: 2.0, 4.0

Silverlight

Desteklenir: 3

Ayrıca bkz.

Başvuru

Collections.Array Modülü (F#)

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

Değişiklik Geçmişi

Tarih

Geçmiş

Nedeni

Ağustos 2010

Eklenen kod örneği.

Bilgi geliştirme.