le5ejumeau
Messages postés130Date d'inscriptionmardi 11 mars 2003StatutMembreDernière intervention 9 juillet 2009
-
1 févr. 2007 à 11:07
le5ejumeau
Messages postés130Date d'inscriptionmardi 11 mars 2003StatutMembreDernière intervention 9 juillet 2009
-
1 févr. 2007 à 13:08
Bonjour , voila mon probleme
j'ai une classe ,que j'ai appelé Composants, qui herite de Collections.Generic.List(Of Composants)
je cherchais un moyen de faire un tri quand j'ai trouvé la fonction findAll qui demande en paramêtre un predicat
je regarde comment marche un predicat su MSDN et j'écris
Dim recherche As New Predicate(Of Composant)(AddressOf comparaison)
mon code marche niquel donc j'ai pas besoin d'aide de se coté la par
contre je ne comprend pas la syntaxe de predicat... Si quelqu'un pouvez
m'éclairer sur "comment été ecrite la classe prédicat ?" ou du moin son
constructeur.
"of Composant" c'est le paramêtre mais AddressOf comparaison c'est quoi ? et comment c'est interprété par la classe ?
cs_casy
Messages postés7741Date d'inscriptionmercredi 1 septembre 2004StatutMembreDernière intervention24 septembre 201440 1 févr. 2007 à 11:39
J'ai regarder vite fait les prédicats, voila ce que j'en ai compris :
Lorsque tu vas faire une recherche dans une liste, tu vas récuperer tous les éléments qui correspondent à un critère défini.
AddressOf Comparaison est l'adresse de la fonction Comparaison que tu dois ecrire et qui doit tester si le critère defini est remplis. Cette fonction sera appelée par la méthode de recherche pour chacun des éléments de la liste.
cs_Willi
Messages postés2375Date d'inscriptionjeudi 12 juillet 2001StatutModérateurDernière intervention15 décembre 201822 1 févr. 2007 à 11:48
Bonjour,
FindAll recoit en paramètre un délégué d'une méthode retournant un boolean et recevant en paramètre une valeur du meme type/objet que T.
En francais , FindAll recoit en paramètre un pointeur de méthode. Ensuite FindAll passe chaque élément de sa collection à cette méthode qui vont etre traité suivant tes critères de recherche...Et pour finir FindAll te retourne tout ses éléments qui ont été évalués True.