के साथ एक शब्दकोश
IEnumerable<T>
वापस करने के लिए "चयन" कीवर्ड और एक्सटेंशन विधि का उपयोग किया है, लेकिन मुझे सामान्य
Dictionary<T1, T2>
वापस करने की आवश्यकता है और इसे समझ नहीं सकता है। उदाहरण मैंने इसे कुछ के रूप में इस्तेमाल किए गए कुछ रूपों से सीखा:
IEnumerable<T> coll = from x in y
select new SomeClass{ prop1 = value1, prop2 = value2 };
मैंने एक्सटेंशन विधियों के साथ भी वही किया है। मुझे लगता है कि Dictionary<T1, T2>
में आइटम KeyValuePair<T1, T2>
के रूप में पुनरावृत्त किए जा सकते हैं क्योंकि मैं उपरोक्त उदाहरण में "कुछ क्लास" को "new KeyValuePair<T1, T2> { ...
" के साथ बदल सकता हूं, लेकिन यह काम नहीं करता है (कुंजी और मान को केवल पढ़ने के रूप में चिह्नित किया गया था, इसलिए मैं नहीं कर सका इस कोड को संकलित करें)।
क्या यह संभव है, या मुझे इसे कई चरणों में करने की ज़रूरत है?
धन्यवाद।
+1 Whuh। यह नई डेटा ऑब्जेक्ट्स बनाने के तरीके पर नई संभावनाएं खुलता है। – Sung
बहुत बढ़िया, खुशी है कि आप इसका उपयोग करेंगे, मुझे पता है कि इससे कुछ स्थितियों में मेरी मदद मिली है। –
Egads! यह अब 2017 है और मुझे केवल इस बारे में पता चला !! –