オブジェクトのリストで指定された 1 つ (または複数) のアイテムの 1 つのプロパティを変更する方法
Class Item
Private _Id As Integer
Private _Value As Boolean 'can be string, int , .....
Public Property Id() As Integer
Get
Return _Id
End Get
Set(ByVal value As Integer)
_Id = value
End Set
End Property
Public Property Value() As Boolean
Get
Return _Value
End Get
Set(ByVal value As Boolean)
_Value = value
End Set
End Property
Public Sub New(ByVal id As Integer, ByVal value As Boolean)
Me.Id = id
Me.Value = value
End Sub
End Class
...
Dim lst As New List(Of Item)
lst.Add(New Item(1, True))
lst.Add(New Item(2, True))
lst.Add(New Item(3, True))
lst = from l in lst select l ' and change the value of the element 2 to FALSE
結果
前にリスト
Item
[_Id = 1]
[_Value = True]
Item
[_Id = 2]
[_Value = True]
Item
[_Id = 3]
[_Value = True]
後にリスト
Item
[_Id = 1]
[_Value = True]
Item
[_Id = 2]
[_Value = False]
Item
[_Id = 3]
[_Value = True]