Ciao a tutti!
Ormai sono solita filtrare le mie liste usando linq!

Adesso però mi trovo davanti a un nuovo caso:

La lista in questione è una lista di classi create da me da zero...e purtroppo lambda non mi pare funzionare.

Immagino il problema sia sulla struttura della classe.


La mia classe ha una struttura abbastanza semplice:

codice:
Public Class cls_Tilesets
    Private _id As Integer
    Private _nome As String
    Private _lstLivelli As List(Of cls_livelli)
    Public Property id As Integer
        Get
            Return _id
        End Get
        Set(value As Integer)
            _id = value
        End Set
    End Property
    Public Property nome As String
        Get
            Return _nome
        End Get
        Set(value As String)
            _nome = value
        End Set
    End Property
    Public Property lstLivelli As List(Of cls_livelli)
        Get
            Return _lstLivelli
        End Get
        Set(value As List(Of cls_livelli))
            _lstLivelli = value
        End Set
    End Property

    Public Sub New(ByVal pssId As Integer, ByVal pssNome As String, ByVal pssLstLiv As List(Of cls_livelli))
        id = pssId
        nome = pssNome
        lstLivelli = pssLstLiv
    End Sub
End Class
Public Class cls_livelli
    Public idTileset As Integer
    Public id As Integer
    Public nome As String
    Public Sub New(ByVal _idTileset As Integer, ByVal _id As Integer, ByVal _nome As String)
        idTileset = _idTileset
        id = _id
        nome = _nome
    End Sub

End Class
Come vedete ha solo 3 proprietà (ID, NOME, LSTLIVELLI).

Io vorrei poter filtrare un'oggetto cls_Tilesets in base al suo ID dalla mia list(of cls_Tilesets).

Ho provato con lambda:

codice:
dim res as cls_Tilesets = miaLista.where(function(t) t.id=3).single
ma non va