Bonjour,

Je me suis trituré la tête sur un truc ce matin, mais n'ayant pas réussi j'ai abandonné et fait mon code normalement.
mais je me pose encore la question s'il y avait eu une autre façon...

en fait j'ai une ligne de texte séparé par des ";" qui contiennent des identifiants

Code : Sélectionner tout - Visualiser dans une fenêtre à part
lnkbJournaux.CommandArgument = "12;145;4447"
d'un autre côté, j'ai une liste de champs texte qui permette de définir à quoi correspondent ces arguments

Code : Sélectionner tout - Visualiser dans une fenêtre à part
Dim paramName() As String = {"idEntreprise", "idOs", "idMaille"}
je voudrais faire coïncider les deux sous forme de dictionnaire (string,string)

Je n'ai pas réussi avec la commande
Code : Sélectionner tout - Visualiser dans une fenêtre à part
lnkbJournaux.CommandArgument.Split(";").ToDictionary...
et donc du me rabattre sur :

Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6
7
8
9
 
 Dim paramName() As String = {"idEntreprise", "idOs", "idMaille"}
 
        Dim dict2 As New Dictionary(Of String, String)
        Dim i = 0
        For Each el In lnkbJournaux.CommandArgument.Split(";")
            dict2.Add(paramName(i), el)
            i += 1
        Next
mais ma curiosité m'invite à poser cette question, si il n'y avait pas mieux à faire ?

Merci d'avance pour votre retour.
Bonne journée !