2012-05-22 14 views
15

मैं के लिए यह कोशिश की है:मैं इस lambda चयन विधि को VB.net में कैसे लिखूं?

Dim exampleItems As Dictionary(Of String, String) = New Dictionary(Of String, String) 
Dim blah = exampleItems.Select (Function(x) New (x.Key, x.Value)).ToList 'error here 

लेकिन मैं एक सिंटैक्स त्रुटि हो रही है और सभी उदाहरण है कि मैंने देखा है सी # में हैं।

उत्तर

27

यह होगा:

जानकारी के लिए, Anonymous Types देखते हैं। (। उपयोग के आधार पर, आप भी कुंजी या मूल्य Key keyword साथ चिह्नित किए जा सकते हैं)

कहा जा रहा है, Dictionary(Of TKey, Of TValue) पहले से ही एक IEnumerable(Of KeyValuePair(Of TKey, Of TValue) है, तो आप भी सिर्फ कर सकते हैं:

Dim blah = exampleItems.ToList 

और तुम KeyValuePair की एक सूची होगी, जिसमें Key और Value संपत्ति पहले से ही है। इसका मतलब है कि अनाम प्रकार बनाने की कोई आवश्यकता नहीं है।

+0

+1 मैं बिल्कुल वही उत्तर पोस्ट करने वाला था, लेकिन फिर F5 को ऐसा करने का निर्णय लिया, और पहले से ही आपका जवाब देखा :) –

संबंधित मुद्दे