एसओ पर एक अन्य प्रश्न में मैंने नीचे दिए गए कोड की तरह उत्तर दिया और एक टिप्पणी मिली कि LINQ-query का मूल्यांकन प्रत्येक के लिए प्रत्येक पुनरावृत्ति में किया गया था। क्या यह सच है?क्या यह linq क्वेरी प्रत्येक लूप के प्रत्येक पुनरावृत्ति पर चलती है?
मुझे पता है कि 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
वैसे ऐसा लगता है कि आपके पास क्या ठीक है, लेकिन कम से कम लाइन के अंत के साथ प्रारूप _ इसलिए यह एक बड़ी लाइन पर नहीं है :) –
हाँ। LINQ के साथ इस देर से मूल्यांकन की बात से परिचित होने में कुछ समय लगेगा। – Stefan
हाँ यह करता है .. लेकिन इसे प्राप्त करने के बाद यह बहुत अच्छा है, आप कुछ सुंदर मीठी चीजें कर सकते हैं। –