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