मेरे पास ILookup प्रकार के दो चर हैं। मैं अपने मूल्यों को गठबंधन करने के लिए संघ या कंसट का उपयोग करना चाहता था और परिणाम को उसी प्रकार के तीसरे चर के लिए असाइन करना चाहता था। संघ और कंसट दोनों IGrouping लौटते हैं। IGrouping को ILookup में कनवर्ट करने के लिए यह आसान होना चाहिए लेकिन मैं बस ऐसा नहीं कर सकता !!! :-(IGrouping केवल कुंजी को उजागर करता है इसलिए मैं लुकअप के दूसरे पैरामीटर के साथ संघर्ष कर रहा हूं .... किसी भी मदद की बहुत सराहना की जाएगी, बहुत सराहना की जाएगी।LINQ IGrouping से लुकअप में कनवर्ट करें
8
A
उत्तर
9
मुझे लगता है कि आपको उपयोग करने के लिए पहले अनुक्रमों को फ़्लैट करना होगा ToLookup
:
var lookup = first.Concat(second)
.SelectMany(group => group,
(group, item) => new { Key = group.Key,
Item = item })
.ToLookup(x => x.Key, x => x.Item);
जो दो प्रतिनिधियों लेता SelectMany
के रूप का उपयोग करता है कि: एक एक संग्रह करने के लिए मूल अनुक्रम में एक आइटम परिवर्तित करने के लिए, और एक अन्य मूल संग्रह में एक आइटम (यानी समूह) लेने के लिए और एक परिणाम आइटम पर जाने के लिए लौटे हुए संग्रह (यानी उस समूह की कुंजी से मेल खाने वाले आइटम) में आइटम। यह सबसे आसान तरीका है (मुझे लगता है!) समूह की चपेट में अपने कुंजी के साथ अनुक्रम में ।
उपर्युक्त परीक्षण नहीं किया गया है, इसलिए पूरी तरह गलत हो सकता है। यह अपेक्षाकृत अक्षम है ... यह एक शर्म की बात है कि Lookup
का उदाहरण बनाने का कोई तरीका नहीं है। आप निश्चित रूप से ILookup
को लागू कर सकते हैं।
संबंधित मुद्दे
- 1. IGrouping
- 2. IGrouping
- 3. जाओ IGrouping
- 4. LINQ कन्वर्ट डिक्शनरी टू लुकअप
- 5. IQueryable IGrouping कैसे काम करें
- 6. कनवर्ट करें LINQ ObjectQuery IQueryable IENumerable
- 7. linq क्वेरी को स्ट्रिंग सरणी में कनवर्ट करें - सी #
- 8. LINQ में शामिल होने पर मैन्युअल लुकअप के लाभ?
- 9. स्ट्रिंग सी ++ से डबल में कनवर्ट करें?
- 10. रूबी - प्रतीक से परिवर्तनीय में कनवर्ट करें
- 11. char * से NSString में कनवर्ट करें?
- 12. रूबी में .json से .csv कनवर्ट करें
- 13. बिगिंट से डेटाटाइम मूल्य में कनवर्ट करें
- 14. वर्णमाला नाम को NSStringEncoding में कनवर्ट करें
- 15. XmlNodeList को XmlNode में कनवर्ट करें []
- 16. एक सूची <int> सूची में कनवर्ट की गई स्ट्रिंग में कनवर्ट करें?
- 17. कॉन्स char * से NSString में कनवर्ट करें * और वापस कनवर्ट करें - _NSAutoreleaseNoPool()
- 18. LINQ
- 19. जावा में रेंज लुकअप
- 20. मानचित्र में रिवर्स लुकअप
- 21. वेक्टरकृत तरीके से लुकअप मान
- 22. अक्षांश देशांतर से टाइमज़ोन लुकअप
- 23. लुकअप को कैसे क्रमबद्ध करें?
- 24. स्ट्रिंग में पूर्णांक कनवर्ट करें
- 25. लुकअप से कुंजियां प्राप्त करना
- 26. जावास्क्रिप्ट में जीएमटी से ईएसटी में दिनांक/समय कनवर्ट करें
- 27. रूबी में HTML से वस्त्र में कनवर्ट करें?
- 28. जावा में .csv से .xls में कनवर्ट करें
- 29. IGrouping के लिए कार्यान्वयन वर्ग क्या है?
- 30. कनवर्ट करें। चेंज टाइप और enums में कनवर्ट करना?