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
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.
Mieux vaut un petit lien qu'un long discours.
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é.
@++
Vous souhaitez participer aux rubriques .NET ? Contactez-moi
Si déboguer est l’art de corriger les bugs, alors programmer est l’art d’en faire
Mon blog, Mes articles, Me suivre sur Twitter
En posant correctement votre problème, on trouve la moitié de la solution
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
Pas de questions techniques par MP
Sinon on peut utiliser l'extension Contains
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3 ' Exemple Dim tab As Integer() = New Integer(){1, 2, 3} Dim test As Boolean = tab.Contains(2)
Nous sommes tous plus ou moins geek : ce qui est inutile nous est parfaitement indispensable ( © Celira )
À quelle heure dormez-vous ?
Censément, quelqu'un de sensé est censé s'exprimer sensément.
Bonjour,
Je vous propose :
Espérant vous avoir aidé ou à défaut donné d'autres idées.
Code : Sélectionner tout - Visualiser dans une fenêtre à part
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
Je ne suis qu'un pauvre débutant alors ne frappez pas si mes idées ne sont pas bonnes
Vous avez un bloqueur de publicités installé.
Le Club Developpez.com n'affiche que des publicités IT, discrètes et non intrusives.
Afin que nous puissions continuer à vous fournir gratuitement du contenu de qualité, merci de nous soutenir en désactivant votre bloqueur de publicités sur Developpez.com.
Partager