Erweitern Minimieren
Dieser Artikel wurde maschinell übersetzt. Bewegen Sie den Mauszeiger über die Sätze im Artikel, um den Originaltext anzuzeigen. Weitere Informationen
Übersetzung
Original
Dieser Artikel wurde noch nicht bewertet - Dieses Thema bewerten.

Array.sortWith<'T>-Funktion (F#)

Sortiert die Elemente eines Arrays unter Verwendung der angegebenen Vergleichsfunktion als Reihenfolge und gibt ein neues Array zurück.

Namespace/Modulpfad: Microsoft.FSharp.Collections.Array

Assembly: FSharp.Core (in FSharp.Core.dll)

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

// Usage:
Array.sortWith comparer array
comparer

Typ: 'T -> 'T ->int

Die Funktion, mit der Paare von Arrayelementen verglichen werden.

array

Typ: 'T[]

Das Eingabearray.

Das sortierte Array.

Hierbei handelt es sich nicht um eine stabile Sortierung. Das heißt, die ursprüngliche Reihenfolge gleicher Elemente wird möglicherweise nicht beibehalten. Für eine stabile Sortierung sollten Sie Seq.sort in Erwägung ziehen.

Der Name dieser Funktion in kompilierten Assemblys lautet SortWith. Verwenden Sie diesen Namen, wenn Sie in einer anderen .NET-Sprache als F# oder durch Reflektion auf die Funktion zugreifen.

Im folgenden Code wird die Verwendung von Array.sortWith veranschaulicht.


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"


Output

            
              vor dem Sortieren: [|<>"; " "&";. "&&"; &&&"; " <"; " >"; " "|"; "||"; "|||"|Nach dem Sortieren:] [|" &";. "|"; <"; " >"; " "&&"; "||"; <>"; " &&&"; " "|||"|]


            
          

Windows 8, Windows 7, Windows Server 2012, Windows Server 2008 R2

F#-Kern-Bibliotheks-Versionen

Unterstützt in: 2,0, 4,0, portablen

Fanden Sie dies hilfreich?
(1500 verbleibende Zeichen)

Community-Beiträge

HINZUFÜGEN
© 2013 Microsoft. Alle Rechte vorbehalten.