在另一個問題上,我用下面的代碼回答了問題,並得到了一個評論:LINQ查詢可能是在for/each的每次迭代中評估的。真的嗎?這個linq查詢是否在for-each循環的每個迭代上運行?
我知道LINQ-querys在其項目被評估之前不會執行,所以似乎有可能這種迭代結果的方式可以讓它在每次迭代中運行?
Dim d = New Dictionary(Of String, String)()
d.Add("Teststring", "Hello")
d.Add("1TestString1", "World")
d.Add("2TestString2", "Test")
For Each i As String In From e In d Where e.Value.StartsWith("W") Select e.Key
MsgBox("This key has a matching value:" & i)
Next
那麼它看起來像你有什麼好,但至少格式結束_所以它不是在一大行:) – 2008-12-02 03:28:31
是的。對於LINQ來說,這個遲到的評估工作需要一段時間才能熟悉。 – Stefan 2008-12-02 03:37:09