Trouver un object dans une listof( object)
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:
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 |