Bonsoir, je vous explique mon soucis, j'ai une fonction qui prend comme paramètre une adresse et j'ai une collection de string qui contient une partie de ces adresses, ainsi voici mon code :

Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6
7
8
9
10
Function search_adrese_exact(ByVal adr As String)
        Dim val_retour As String = adr
        For Each mot As String In myCol
            If mot.Contains(adr) Then
                Dim tab_mot As String() = mot.Split("##")
                val_retour = tab_mot(1)
            End If
        Next
        Return val_retour
    End Function
Bien avant je rempli ma collection avec les éléments suivants par exemple :
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
 
    Public Sub chargement_des_adresses()
        myCol.Add("DISCOTHEQUE LE QUEEN##21 rue des champs Elysée")
        myCol.Add("RESTAURANT LE RITZ##63 place Vendôme")
End Sub
Mon but est de lorsque je pense en paramètre de search_adrese_exact() la chaîne 'DISCOTHEQUE LE QUEEN (établissement de nuit)' la fonction me retourne 21 rue des champs Elysée !
J'ai constaté en déboguant pas a pas que l'on boucle bien sur tout les éléments de ma collection myCol mais lorsque l'on passe sur l'élément concerné en dirait que le programme ne sélectionne pas l'item car il ne porte pas exactement le meme nom ( a savoir que dans le paramètre il y a établissement de nuit en plus)

Je me demande si c'est le Contains qui ne convient pas ou ma fonction comporte une erreur ? merci d'avance