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