2008-09-01 12 views
5

TreeNodeCollection, System.Windows.Forms में कुछ अन्य नियंत्रण संग्रहों की तरह, IENumerable लागू करता है। क्या इसके पीछे कोई डिज़ाइन कारण है या क्या यह जेनेरिक से पहले के दिन से एक हैंगओवर है?TreeNodeCollection क्यों नहीं है Inumerable <TreeNode>?

उत्तर

7

हाँ, वहाँ कई .नेट फ्रेमवर्क संग्रह, कि जेनेरिक IEnumerable लागू नहीं करता है।

मुझे लगता है कि ऐसा इसलिए है क्योंकि 2.0 के बाद एफडब्लू के मुख्य भाग के विकास (कम से कम इतना मैच नहीं) था।

इस बीच मैं सुझाव है कि आप निम्नलिखित वैकल्पिक हल का उपयोग कर रहे हैं:

using System.Linq; 
... 
var nodes = GetTreeNodeCollection().OfType<TreeNode>(); 
+0

सार्वजनिक वर्ग TreeNodeCollection: IList, ICollection, IEnumerabl क्यों आप कहते हैं कि "सामान्य IEnumerable लागू नहीं"? बीटीवी, आपका कोड काम करता है। –

0

हाँ, विंडोज दिनांकों वापस करने के लिए जेनरिक से पहले नेट

में फॉर्म्स
संबंधित मुद्दे