In einer weiteren Frage zu SO antwortete ich mit Code wie dem untenstehenden und bekam einen Kommentar, dass die LINQ-Abfrage wahrscheinlich in jeder Iteration des for/each ausgewertet wurde. Ist das wahr?Wird diese linq-Abfrage bei jeder Iteration der for-each-Schleife ausgeführt?
Ich weiß, dass LINQ-Querys nicht ausgeführt wird, bevor ihre Elemente ausgewertet wird, so scheint es möglich, dass diese Möglichkeit, das Ergebnis zu iterieren, es auf jeder Iteration ausführen kann?
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
Nun, es sieht aus wie das, was Sie hatten, ist in Ordnung, aber zumindest Format mit Ende der Zeile _ so ist es nicht auf einer großen Linie :) –
Yeah. Diese späte Bewertung mit LINQ wird eine Weile dauern, bis Sie sich damit vertraut machen. – Stefan
Ja, tut es ... aber es ist toll, wenn du es einmal hast, kannst du ziemlich süßes Zeug machen. –