Dieser Artikel wurde maschinell übersetzt. Wenn Sie die englische Version des Artikels anzeigen möchten, aktivieren Sie das Kontrollkästchen Englisch. Sie können den englischen Text auch in einem Popupfenster anzeigen, indem Sie den Mauszeiger über den Text bewegen.
Übersetzung
Englisch

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, Portable Klassenbibliothek

Community-Beiträge

HINZUFÜGEN
Anzeigen: