आप इस तरह एक सरणी को प्रारंभ कर सकते हैं:संग्रह प्रारंभ
int [ ] arr = { 1, 2, 3, 4, 5 };
लेकिन List<T>
इस अनुमति नहीं देता:
List<int> list = { 1, 2, 3, 4, 5 };
इसके पीछे क्या कारण है?
के बाद दोनों सब इस अनुमति देते हैं:
int [ ] arr = new int [ ] { 1, 2, 3, 4, 5 };
List<int> list = new List<int> { 1, 2, 3, 4, 5 };
भी कारण है कि यह एक LinkedList<T>
के साथ ऐसा करना संभव नहीं है:
LinkedList<int> ll = new LinkedList<int>() { 1, 2, 3 };
अद्यतन
धन्यवाद दोस्तों। बस जवाब देखा। मैं कई जवाब चुनना चाहता था लेकिन उसने मुझे ऐसा नहीं करने दिया।
लिंक्डलिस्ट के पास स्पष्ट कार्यान्वयन के बावजूद एक ऐड विधि क्यों है? क्या यह संभवतः तय किया जाएगा? क्योंकि इस तरह की समस्याएं अनदेखी होने पर बस बड़े लोगों में बर्फ़ीली होंगी, है ना?
हेह ने मुझे इसे हराया, लेकिन संक्षेप में रखा। +1 – Kev
मुझे लगता है कि यह थोड़ा अजीब है, क्योंकि लिंक्डलिस्ट (टी) के पास एक ऐड-विधि है, जिसे आईसीओलेक्शन (टी) -इंटरफेस के लिए लागू किया गया है। यह स्पष्ट रूप से लागू किया गया है, इसलिए जब तक आप सूची को आईसीओलेक्शन (टी) में नहीं डालते, तब तक यह सार्वजनिक नहीं है, लेकिन मुझे लगता है कि यह वैध होना चाहिए। –
लेकिन इसे प्रारंभ करने का प्रयास करने के बीच इसे आईसीओलेक्शन में डालने का कोई तरीका नहीं है, इसलिए स्पष्ट रूप से कार्यान्वित इंटरफ़ेस बेकार है। मैंने इसे स्पष्ट करने के लिए अपना उत्तर अपडेट कर दिया है। – tvanfosson