在另一个问题上,我用下面的代码回答了问题,并得到了一个评论: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