FindAll:Collections.Generic.List(Of) en VB.Net

FindAll:Collections.Generic.List(Of) en VB.Net

En esta publicación vamos a ver como implementar el método FindAll de las listas genéricas en VB.Net.

Pimero tenemos la declaración de la lista y de la clase que van a ser los elmentos de la lista

Private Class TreeMenu

Public Codigo As Integer

Public Padre As Integer

Public Valor As String

End Class

Dim Lista As New Collections.Generic.List(Of TreeMenu)

Vamos a buscar los elementos que cumple un criterio

Dim newLista = Lista.FindAll(AddressOf FindNodo)

El método FindAll hace referencia a la función FindNodo que se encarga de aplicar el filtro y regresar los elementos que cumplen la condición, en nuestro ejemplo los elementos se van a almacenar en la lista newLista

La función es,

Private Function FindNodo(ByVal Nodo As TreeMenu) As Boolean

Return Nodo.Codigo = 100

End Function

Y va a indicar que elemento del tipo TreeMenu dentro de la lista tienen código igual a 100

1 comentario:

Anónimo dijo...

Lo puedes crear en una sola línea!