Bonsoir ,
j'ai un programme à faire dans les classes en VB.net et je ne sais pas comment faire pour chercher un element dans Arraylist..
Si vous pouvez m'aider s'il vous plait et merci d'avance..
-----
01/04/2009, 13h49
#2
invite7eaa01ad
Date d'inscription
janvier 1970
Messages
27
Re : Arraylist en VB.net
Bonjour,
Les éléments d'un System.Collection.ArrayList sont adressables par index.
Code:
System.Collections.ArrayList tab = new System.Collections.ArrayList();
tab.Add("un");
tab.Add("deux");
tab.Add("trois");
Console.WriteLine(tab[1]);
La dernière instruction doit afficher "un".
A+
01/04/2009, 14h21
#3
invite62ecda61
Date d'inscription
janvier 1970
Messages
39
Re : Arraylist en VB.net
bonjour,
oui en fait ce code est pour ajouter des element dans la collection et pour afficher un element connaisant son index, mais pour chercher l'element et aussi son index j'ai stockée des element dans la collection apres je me suis apuiyer sur le code suivant:
****************************** *************
Public Function rechercher(ByVal rech As Object) As String
Dim existe As Boolean = False
For i As Integer = 0 To array.Count - 1
If rech = array.Item(i) Then
existe = True
End If
Next
If existe = True Then
Return "L'element existe "
Else
Return "L'element n'existe pas"
End If
End Function
****************************** **********************
S'il vous plias est ce que c'est juste,et il va me retourner l'existance ou pas d'un element ou bien c'est faut?
merci d'avance......
01/04/2009, 14h31
#4
invite7eaa01ad
Date d'inscription
janvier 1970
Messages
27
Re : Arraylist en VB.net
Evidemmment, j'ai rempli l'ArrayList avant de chercher un elément.
Ensuite, ton algo de recherche n'est pas bon : il faut sortir de la boucle dès que tu as trouvé l'objet recherché. Enfin, l'opérateur "=" ne s'applique pas à la comparaison de deux instances puisqu'elle seront toujours différentes.
Pour chercher un élément dans un ArrayList, tu peux utiliser soit la méthode Contains() ou passer par un énumérateur avec GetEnumerator().
Aujourd'hui
A voir en vidéo sur Futura
01/04/2009, 14h35
#5
invite7eaa01ad
Date d'inscription
janvier 1970
Messages
27
Re : Arraylist en VB.net
Si tu veux utiliser des fonctions de recherche d'objets sans en connaitre l'index, ArrayList n'est pas la classe la plus adaptée. Regarde du côté des collections clef-valeur.
01/04/2009, 23h47
#6
invite62ecda61
Date d'inscription
janvier 1970
Messages
39
Re : Arraylist en VB.net
ok mais pour contains() on peux avoir le meme resultat?
et si je veux utiliser le GetEnumerator () comment je dois faire et comment ercire le code?