OVH Cloud OVH Cloud

Pb avec String.IndexOf() et Tableau de String ?

2 réponses
Avatar
Olivier
Bonjour

J'ai un pb avec la fonction IndexOf()
Exposé :

Je récupère, depuis une variable de type String, à l'aide la fonction
Split() dans un tableau de String

Dim MyVar As String = "1,2,4,11,13,14"
Dim MyCol() As String
MyCol = MyVar.Split(",")

Maintenant, comment faire pour savoir si la valeur "1" est présente dans mon
tableau ?
Je pensai utiliser IndexOf() mais je comprends pas bien comment elle
fonctionne :

Dim IsOK As Integer = MyCol.IndexOf(???, "1") ' ???

Qu'est ce que c'est le premier paramètre ? je comprends pas ?
De l'aide please :-)



Merci
Olivier

2 réponses

Avatar
VANNESTE Xavier
c'est Array.IndexOf(MyCol,"1")
"Olivier" a écrit dans le message de news:

Bonjour

J'ai un pb avec la fonction IndexOf()
Exposé :

Je récupère, depuis une variable de type String, à l'aide la fonction
Split() dans un tableau de String

Dim MyVar As String = "1,2,4,11,13,14"
Dim MyCol() As String
MyCol = MyVar.Split(",")

Maintenant, comment faire pour savoir si la valeur "1" est présente dans
mon
tableau ?
Je pensai utiliser IndexOf() mais je comprends pas bien comment elle
fonctionne :

Dim IsOK As Integer = MyCol.IndexOf(???, "1") ' ???

Qu'est ce que c'est le premier paramètre ? je comprends pas ?
De l'aide please :-)



Merci
Olivier




Avatar
Jean-Marc Hilaire [MS]
Bonjour,

Vous êtes sur un alias csharp pas VB.NET.
Sinon dans votre cas il faudrait y mettre le tableau lui-même (il y aurait
peut-être mieux à faire ?) soit :


Dim IsOK As Integer = MyCol.IndexOf(MyCol, "1")

Qui dans votre cas renverrait 0 puisque "1" est à la position 0 du tableau
(cela ne renvoit pas un booléen, mais la position de l'élément)



"Olivier" wrote in message
news:
Bonjour

J'ai un pb avec la fonction IndexOf()
Exposé :

Je récupère, depuis une variable de type String, à l'aide la fonction
Split() dans un tableau de String

Dim MyVar As String = "1,2,4,11,13,14"
Dim MyCol() As String
MyCol = MyVar.Split(",")

Maintenant, comment faire pour savoir si la valeur "1" est présente dans
mon
tableau ?
Je pensai utiliser IndexOf() mais je comprends pas bien comment elle
fonctionne :

Dim IsOK As Integer = MyCol.IndexOf(???, "1") ' ???

Qu'est ce que c'est le premier paramètre ? je comprends pas ?
De l'aide please :-)



Merci
Olivier