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