IndexOf avec tableau de chaînes de VB.NET
Comment faire pour en trouver l'indice d'un élément dans la chaîne de tableau dans le code suivant:
Dim arrayofitems() as String
Dim itemindex as UInteger
itemindex = arrayofitems.IndexOf("item test")
Dim itemname as String = arrayofitems(itemindex)
J'aimerais savoir comment je pourrais trouver l'indice d'un élément dans un tableau de chaînes. (Tous les éléments sont en minuscules, l'affaire ne devrait pas d'importance.)
N'est-ce pas ce que vous faites dans l'échantillon? arrayOfItems.IndexOf(string)
OriginalL'auteur Eugene | 2010-09-08
Vous devez vous connecter pour publier un commentaire.
C'est un statique (
Shared
) méthode sur laArray
classe qui accepte le tableau réel en tant que premier paramètre, comme:Page MSDN
La surcharge sélectionné sera probablement
Array.IndexOf<T>(T[], T)
, pas liésArray.IndexOf<T>(T[], Object)
.Yep, j'ai un peu confus. Merci.
Vieux post, mais pour toute personne qui le trouve, être prudent lorsque vous utilisez cette fonction, il sera de retour que l'indice du PREMIER élément rencontré dans le tableau avec la valeur passée. Donc, si votre intention est de trouver un autre élément ayant la même valeur, cela ne fonctionnera pas pour vous. Cependant, il fonctionne très bien si toutes les valeurs sont garantis d'être unique. 🙂
OriginalL'auteur Hans Olsson
OriginalL'auteur user2394445
IndexOf
sera de retour l'index dans le tableau de l'élément passé en, tel qu'il apparaît sur la troisième ligne de votre exemple. C'est un statique (partagé) de la méthode sur leArray
classe, avec plusieurs surcharges - donc, vous devez sélectionner la bonne.Si le tableau est rempli et a la chaîne "élément de test" comme l'un de ses éléments, puis la ligne suivante sera de retour à l'index:
de réponses mis à jour avec le code correct.
Vous qui allez travailler. Merci pour la rapidité des réponses=D
OriginalL'auteur Oded
Pour les coups de pied, vous pouvez utiliser LINQ.
Vous pouvez alors accéder à l'élément comme ceci:
OriginalL'auteur epotter