考慮此示例的Stackoverflow標記。假設我有兩類:如何根據另一個List(Of Class)檢查特定列是否在List(Of Class)中具有特定值?
Public Class SelectedTags
Public Property TagID As Integer
Get ...
Set ...
End Property
Public Property Name As String
Get ...
Set ...
End Property
End Class
Public Class AllTags
Public Property TagID As Integer
Get ...
Set ...
End Property
Public Property Name As String
Get ...
Set ...
End Property
Public Property Selected As Boolean
Get ...
Set ...
End Property
Private _Selected As Boolean = False
End Class
所以,如果我有一個對象,讓我們說一輛車。上面的第一個類,SelectedTags將只包含爲這輛車選擇的標籤。
第二類是已建成,與選擇的假的默認值。
我需要回到我的應用程序是AllTags數據,但我需要根據是否存在SelectedTags標籤識別設置選擇財產。我覺得我要對這個錯誤的幾個嵌套的每個循環...
僞邏輯:
For Each Tag In AllTags
If Tag.TagID can be found in SelectedTags Then
Update this one and set Selected = True
End If
End For
開始有點迷糊使用LINQ的例子,使用。載,.Find。函數()等
對,你的嵌套循環正是我所做的。對於這些班級所缺乏的理解抱歉。鑑於我在做什麼的獨特設置,這是必要的,但很難解釋。我的目標是讓它更加優化,並且看起來你確切地知道我需要什麼。現在嘗試Linq。 – user1447679
與Linq完美合作。你認爲這比嵌套循環更有效嗎?嵌套循環看起來有點過分,但也許這在幕後做了同樣的事情? – user1447679
是的。它本質上是在幕後做同樣的事情。 LINQ通常只不過是幫助保持代碼簡潔易讀的捷徑,但嵌套循環方法本身並沒有錯。 –