क्यों नहीं स्पष्ट सभी सरणी सूची डेटा नीचे कोड?सभी साफ़ सरणी सूची डेटा
Console.WriteLine("Before cleaning:" + Convert.ToString(ID.Count));
//ID.Count = 20
for (int i = 0; i < ID.Count; i++)
{
ID.RemoveAt(i);
}
Console.WriteLine("After cleaning:" + Convert.ToString(ID.Count));
//ID.Count = 10
स्क्रीन पर 10 मुद्रित क्यों हैं?
हो सकता है कि वहाँ एक और विशेष समारोह है, जो सब कुछ को हटा देता है? http://msdn.microsoft.com/en-us/library/system.collections.arraylist.clear.aspx
लूप के माध्यम से पहली बार आप स्थिति 0 पर आइटम को हटा दें।सूची में अब 1 9 आइटम हैं, स्थिति 1 पर आइटम अब शून्य, 2 -> 1, 3-> 2 आदि पर स्थानांतरित हो जाता है। दूसरी बार लूप के माध्यम से आप आइटम को स्थिति 1 पर हटा देते हैं (यह आइटम होता था 2)। आपने आइटम को स्थिति 0 पर छोड़ दिया है (जो आइटम 1 होता था)। इस तरह आप सूची से हर दूसरे आइटम को हटा रहे हैं। –