Bonjour à tous
J'ai une list d'objet nommé ADUser. Je souhaiterais utiliser la méthode find de la list pour rechercher un objet mais selon un attribut particulier. Apparemment il faut utiliser les prédicats. ce qui j 'aimerais en gros c'est pouvoir envoyer en variable la valeur que je recherche, et que mon prédicat fasse cette recherche et me renvoi l'objet trouvé. Le code ci dessous ne compile pas mais c'est pour donner une idée de ce que je recherche.
Merci pour votre aide
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19 Public Sub Test() Dim GuidSearched = "aaa-ssss-ssss-ssss" Dim listADuSer As New List(Of ADUser) 'on rempli la liste avec des ADuser listADuSer.Add(New ADUser) listADuSer.Add(New ADUser) listADuSer.Add(New ADUser) 'Recherche un user selon une valeur listADuSer.Find(AddressOf PrediFindUserByGuid(GuidSearched)) End Sub Private Function PrediFindUserByGuid(ByVal userScanned As ADUser, ByVal valSearched As String) As ADUser If userScanned.ObjectGUID.ToString = valSearched Then Return User End If Return Nothing End Function
Partager