爲什麼下面的代碼不能清除所有數組列表數據?清除所有數組列表數據
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打印到屏幕上?
也許還有另一個特殊的功能,刪除所有東西?
第一次通過循環移除位置0處的項目。現在列表中有19個項目,位置1上的項目現在移動到位置0,2 - > 1,3-> 2等。通過循環第二次移除位置1上的項目(這曾經是項目2)。您已經跳過位置0處的物品(曾經是物品1)。通過這種方式,您將從列表中刪除每個第二項。 – 2010-05-19 07:07:57