TreeNodeCollection, System.Windows.Forms में कुछ अन्य नियंत्रण संग्रहों की तरह, IENumerable लागू करता है। क्या इसके पीछे कोई डिज़ाइन कारण है या क्या यह जेनेरिक से पहले के दिन से एक हैंगओवर है?TreeNodeCollection क्यों नहीं है Inumerable <TreeNode>?
5
A
उत्तर
7
हाँ, वहाँ कई .नेट फ्रेमवर्क संग्रह, कि जेनेरिक IEnumerable लागू नहीं करता है।
मुझे लगता है कि ऐसा इसलिए है क्योंकि 2.0 के बाद एफडब्लू के मुख्य भाग के विकास (कम से कम इतना मैच नहीं) था।
इस बीच मैं सुझाव है कि आप निम्नलिखित वैकल्पिक हल का उपयोग कर रहे हैं:
using System.Linq;
...
var nodes = GetTreeNodeCollection().OfType<TreeNode>();
0
हाँ, विंडोज दिनांकों वापस करने के लिए जेनरिक से पहले नेट
में फॉर्म्ससंबंधित मुद्दे
- 1. TreeView TreeNodeCollection Key
- 2. आईडीनेर (गैर-जेनेरिक) क्यों नहीं है Inumerable <DictionaryEntry> से?
- 3. क्यों नहीं Inumerable <T> लागू करें (टी) लागू करें?
- 4. Inumerable <T> पर सूची <T> का उपयोग करने का क्या फायदा है?
- 5. मॉडल देखें Inumerable <> संपत्ति पोस्ट विधि से वापस शून्य (बाध्यकारी नहीं) आ रही है?
- 6. मेरा LINQ कथन INumerable क्यों लौटा रहा है?
- 7. क्यों Inumerable की ToArray() एक्सटेंशन विधि ArrayTypeMismatchException फेंकता है?
- 8. 'Inumerable <SelectListItem>' प्रकार का कोई व्यूडाटा आइटम नहीं है जिसमें कुंजी 'पेशे'
- 9. हास्केल मानक पुस्तकालय में कोई << क्यों नहीं है?
- 10. Assert.AreEqual मेरे इक्व्यूल्स का उपयोग नहीं करता है INumerable कार्यान्वयन
- 11. कस्टम संग्रह कार्यान्वयन Inumerable
- 12. क्यों (?! ^) बराबर है (? <! ^)?
- 13. {} <function() {} क्यों है?
- 14. क्यों <th> और <thead> दोनों की सीमा क्यों नहीं दिख रही है?
- 15. कैसे जांचें कि एक सामान्य विधि का एक प्रकार टी है Inumerable <> और लूप?
- 16. यह निर्धारित करें कि संग्रह प्रकार का प्रकार है INumerable <T>
- 17. क्यों कोई std :: shared_ptr <T[]> विशेषज्ञता नहीं है?
- 18. हमारे पास C12+ में <cstdfloat> क्यों नहीं है?
- 19. सूची <T> क्यों धागा-सुरक्षित नहीं है?
- 20. ट्यूपल <T1... TRest> में ट्रस्ट क्यों नहीं है?
- 21. 'संरचना Nullable <T>' संरचना क्यों नहीं है?
- 22. <hr /> का रंग परिवर्तन क्यों नहीं है?
- 23. "<! -" शैली नियम को क्यों टिप्पणी करता है, लेकिन "<! -" नहीं करता है?
- 24. क्यों defun समान नहीं है (setq <name><lambda>)?
- 25. आईएलआईस्ट <>। रिवर्स() सूची <>() की तरह काम क्यों नहीं करता है।
- 26. सूची <Number> क्यों उप-प्रकार की सूची <Object> नहीं है?
- 27. क्यों हैशसेट <T> IReadOnlyCollection <T> लागू नहीं करता है?
- 28. साझा_ptr <A> क्यों साझा नहीं किया गया है shared_ptr <A const> में?
- 29. क्यों नहीं <double>() IENumerable <int> पर काम नहीं करेगा?
- 30. क्या .NET डिज़ाइन दिशानिर्देश INumerable <T> पर सूची <T> लौटने का सुझाव देते हैं?
सार्वजनिक वर्ग TreeNodeCollection: IList, ICollection, IEnumerabl क्यों आप कहते हैं कि "सामान्य IEnumerable लागू नहीं"? बीटीवी, आपका कोड काम करता है। –