Cette page vous a-t-elle été utile ?
Votre avis sur ce contenu est important. N'hésitez pas à nous faire part de vos commentaires.
Vous avez d'autres commentaires ?
1500 caractères restants
Exporter (0) Imprimer
Développer tout
Développer Réduire
Cet article a fait l'objet d'une traduction automatique. Déplacez votre pointeur sur les phrases de l'article pour voir la version originale de ce texte. Informations supplémentaires.
Traduction
Source

Array.sortWith<'T>, fonction (F#)

Trie les éléments d'un tableau en appliquant l'ordre obtenu par la fonction de comparaison donnée et en retournant un nouveau tableau.

Espace de noms/Chemin du module : 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

Type : 'T -> 'T ->int

Fonction permettant de comparer des paires d'éléments de tableau.

array

Type : 'T[]

Tableau d'entrée.

Tableau trié.

Il ne s'agit pas d'un tri stable, ce qui signifie que l'ordre d'origine des éléments égaux risque de ne pas être conservé. Pour effectuer un tri stable, envisagez d'utiliser Seq.sort.

Cette fonction se nomme SortWith dans les assemblys compilés. Si vous accédez à la fonction à partir d'un langage autre que F# ou par réflexion, utilisez ce nom.

Le code suivant montre l'utilisation de 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"


Sortie

            
              Avant de tri : [|" <> » ; « et » ; « && » ; « &&& » ; « < » ; « > » ; « | » ; « || » ; « |||"|] Après l'avoir trié : [|" et » ; « | » ; « < » ; « > » ; « && » ; « || » ; « <> » ; « &&& » ; « |||"|]


            
          

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

Versions de bibliothèque principale F#

Prise en charge dans : 2,0, 4,0, portables

Ajouts de la communauté

AJOUTER
Microsoft réalise une enquête en ligne pour recueillir votre opinion sur le site Web de MSDN. Si vous choisissez d’y participer, cette enquête en ligne vous sera présentée lorsque vous quitterez le site Web de MSDN.

Si vous souhaitez y participer,
Afficher:
© 2015 Microsoft