2008-11-26 16 views

उत्तर

39

हां, तत्व हमेशा अंत में जोड़े जाते हैं (जब तक आप अन्यथा निर्दिष्ट नहीं करते हैं, उदाहरण के लिए Insert पर कॉल के साथ)। दूसरे शब्दों में, यदि आप कार्य करें:

int size = list.Count; 
int index = list.Add(element); 
Assert.AreEqual(size, index); // Element is always added at the end 
Assert.AreEqual(element, list[index]); // Returned index is position in list 

स्थिति यदि आप पाठ्यक्रम के किसी भी पहले तत्व हटाने या नए तत्व इसके बारे में आगे डालें, बदल जाएगा।

क्या आपके पास का उपयोग List<T> के बजाय करने का कोई अच्छा कारण है? गैर-सामान्य संग्रह हैं तो 2003 ...

(क्रम List<T> में स्थिर रूप में अच्छी तरह, है जिस तरह से।)

+2

"गैर-जेनेरिक संग्रह इतने 2003 हैं ..." - एलओएल, अच्छा एक जॉन, जो सप्ताह के मेरे उद्धरण के रूप में बढ़ रहा है :) –

6

हां, यह तब तक है जब तक कि आपके कोड का कुछ भाग ऑर्डर को बदल नहीं देता है। अदला-बदली।

2

हां। [मूर्ख जवाब लंबाई सीमा]

0

जब आप किसी ऐरेलिस्ट में कोई आइटम जोड़ते हैं तो आइटम हमेशा उस इंडेक्स पर रहेगा। बेशक अगर आप इसे बदलते हैं।

(ढांचा स्मृति को पुनर्व्यवस्थित सकता है, लेकिन अपने सूचकांक हमेशा वैसा ही रहेगा)

4

हाँ, यह है। चूंकि यह एक सरणी के रूप में संग्रहीत है।

अन्य गुण

  • गारंटी आदेश
  • रैंडम एक्सेस कर रहे हैं। आप ओ (1)
  • में इंडेक्स द्वारा किसी तत्व को एक्सेस कर सकते हैं शुरुआत और मध्य में धीमा डालें और हटाएं।
  • अनसुलझा। (छंटनी को क्विकॉर्ट या इसी तरह का उपयोग करके ओ (एन लॉग एन) लेना चाहिए)
संबंधित मुद्दे