SO に関する別の質問では、以下のようなコードで回答し、おそらく for/each のすべての反復で LINQ クエリが評価されるというコメントを得ました。本当?
項目が評価される前にLINQクエリが実行されないことを知っているので、この方法で結果を反復することで、反復ごとに実行できるようになる可能性がありますか?
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