jueves, 30 de enero de 2014

VB.NET ¿Cómo encontrar un elemento en una lista genérica?


Para encontrar un elemento de una determinada clase en una lista genérica podemos usar una función delegada como se muestra a continuación. En el ejemplo tenemos una lista de usuarios (clase 'Usuario') y deseamos encontrar uno conociendo su login (atributo 'login' de la clase 'Usuario').

Código en VB.NET:
Dim listUsuarios As List(Of Usuario
Dim loginUsuario As String 
Dim encontrado As Boolean  

......

If listUsuarios.Exists(Function(usu As Usuario) usu.login = loginUsuario) Then
    encontrado = True
End If