तथ्य यह है कि यह एक LINQ परिणाम है, शायद इस प्रश्न के लिए प्रासंगिक नहीं हो सकता है, लेकिन मैं इसका उल्लेख कर रहा हूं - क्योंकि यह संदर्भ है जिसके परिणामस्वरूप इस सवाल का परिणाम हुआ है।कास्ट LINQ परिणाम अवलोकन करने योग्य चयन
मैं एक LINQ क्वेरी चलाता हूं। नतीजा एक है;
IEnumerable<MyClass>
मैं परिणाम को एक पर्यवेक्षण चयन में रखना चाहता हूं;
ObservableCollection<MyClass>
मैं यह कलाकार कैसे करूं? (IENumerable के माध्यम से चलने और पर्यवेक्षण चयन में तत्वों की प्रतिलिपि के बिना)। मुझे पता है कि LINQ के पास कुछ ..() फ़ंक्शंस हैं, लेकिन ऐसा लगता है कि यह इस कलाकार के लिए मेरी मदद नहीं करता ..?
कोई भी अब सिल्वरलाइट 3.0 में इसे कैसे प्राप्त करें, जहां केवल डिफ़ॉल्ट नया ऑब्जर्जेबल कोलेक्शन() कन्स्ट्रक्टर उपलब्ध है? –
दुर्भाग्यवश इसका अधिक उपयोग नहीं है यदि आप परिणाम को एक अवलोकन करने योग्य कोलेक्शन में कॉपी करना चाहते हैं जो पहले से ही ReadOnlyObservableCollection द्वारा लिपटा गया है, ReadOnlyObservableCollection को नए संग्रह में रीबाउंड नहीं किया जा सकता है। इस मामले में ऐसा लगता है कि आप एक फोरैच लूप का उपयोग करके फंस गए हैं और तत्वों को एक समय में कॉपी कर रहे हैं। – Neutrino
@ न्यूट्रीनो: मैं तर्क दूंगा कि प्रश्न में प्रस्तुत किए गए एक की तुलना में यह एक अलग समस्या है। यह एक वैध समस्या है, मुझे नहीं लगता कि यह ओपी था। –