Salut à tous,
Je développe des sites web en ayant une connaissance rudimentaire de vb.net. J'ai eu à résoudre le problème commun de tri d'un objet Dictionary. Pour cela google m'a aidé et a trouvé ce code :Or ce code pour moi est un code de haute voltige et je n'aime pas ne pas comprendre ce que j'utilise. Je demande donc votre aide afin de m'éclairer sur quelques points :
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15 Private Function trierDictionary(ByVal d As Dictionary(Of String, Integer)) As Dictionary(Of String, Integer) Dim liste As New List(Of KeyValuePair(Of String, Integer))(d) Dim retour As New Dictionary(Of String, Integer) liste.Sort( _ Function( _ premiere As KeyValuePair(Of String, Integer), _ deuxieme As KeyValuePair(Of String, Integer) _ ) _ deuxieme.Value.CompareTo(premiere.Value) _ ) For Each ligne As KeyValuePair(Of String, Integer) In liste retour.Add(ligne.Key, ligne.Value) Next Return retour End Function
1) Que veut dire (d) en fin de déclaration de liste? Je devine un genre de source peuplant la liste, mais je ne trouve pas la référence expliquant cette syntaxe. En avez-vous une?
2) Quelle est le fonctionnement de List.Sort()? Suivant la valeur retournée par l'expression lambda (inférieure, supérieure ou égale à zéro) la méthode trie la liste? C'est tout? Je ne comprends pas la documentation msdn sur cela.
Pouvez-vous m'éclairer?
Merci par avance.
Partager