Bonjour,
une question de base...
A part d'effectuer une boucle, il y a t'il un moyen simple de chercher une valeur dans un tableau ? Je n'ai pas besoin de récupérer son index..
Merci de votre réponse
Version imprimable
Bonjour,
une question de base...
A part d'effectuer une boucle, il y a t'il un moyen simple de chercher une valeur dans un tableau ? Je n'ai pas besoin de récupérer son index..
Merci de votre réponse
La seule solution est de connaitre son index sinon je vois mal comment tu veux pointer un élément de ton tableau.
jusqu'ici les algorithmes de recherche de je connais utilise une boucle en dehors de la recherche par Dichotomie, mais pour cella le tableau doit être trié.
@++ ;)
ca m'étonne qu'en .net, il y a pas une fonction qui permet de retourner directement l'informations...
du genre: tableau.exist("value")
return true si value existe dans le tableau,
return false si elle n'existe pas.
ils semblent que l'on peut effectuer des recherches avec un "predicate" .. mais ça semble être lourd. non ?
Il y a la méthode Array.Exists pour faire ce que tu veux. Et utiliser prédicat ce n'est pas lourd du tout :)
Sinon on peut utiliser l'extension Contains
Code:
1
2
3 ' Exemple Dim tab As Integer() = New Integer(){1, 2, 3} Dim test As Boolean = tab.Contains(2)
Bonjour,
Je vous propose :
Espérant vous avoir aidé ou à défaut donné d'autres idées.Code:
1
2
3
4
5
6
7
8 PublicSharedFunction InArray(ByVal pValueList AsString, ByVal pValueToFind AsString) AsBoolean ' Renvoie vrai si la valeur trouver existe dans la liste de valeurs ' pValueList est une chaîne de valeurs entières séparées par une virgule ' pValueToFin est une chaîne contenant la valeur à chercher Return (Array.IndexOf(CType(Split(pValueList, ","), Array), pValueToFind) >= 0) EndFunction
Cordialement,
Gaëtan LOISEL
On utilise très peu les tableaux, on préfere utiliser les List<T>
et tu as une multitude de méthodes pratique qui lui est lié.
dont : IndexOf