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 ->intDizi öğ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