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