Tener un poco de problemas con el List.Find con un predicado encargoVB.Net List.Find. Pasar valores de predicado
Tengo una función que hace esto
private function test()
Dim test As Integer = keys.Find(AddressOf FindByOldKeyAndName).NewKey
aquí está la función para el predicado
Private Shared Function FindByOldKeyAndName(ByVal k As KeyObj) As Boolean
If k.OldKey = currentKey.OldKey And k.KeyName = currentKey.KeyName Then
Return True
Else
Return False
End If
End Function
haciéndolo de esta manera significa que tengo que tener un objeto "currentKey" compartido en la clase, y sé que tiene que haber una forma de pasar los valores que me interesan de CurrentKey (es decir, keyname y oldkey)
Idealmente me gustaría llamarlo por algo así como keys.Find(AddressOf FindByOldKeyAndName(Name,OldVal))
sin embargo cuando hago esto me da errores de compilación.
¿Cómo llamo a este método y paso los valores?