Tại sao mã bên dưới không xóa tất cả dữ liệu danh sách mảng?Xóa tất cả dữ liệu danh sách mảng
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
Tại sao 10 bản in ra màn hình?
Có thể có một chức năng đặc biệt khác xóa mọi thứ?
Lần đầu tiên thông qua vòng lặp, bạn xóa mục ở vị trí 0.Hiện tại có 19 mục trong danh sách, mục tại vị trí 1 giờ di chuyển đến vị trí 0, 2 -> 1, 3-> 2 vv Lần thứ hai thông qua vòng lặp bạn xóa mục ở vị trí 1 (mục này từng là mục 2). Bạn đã bỏ qua mục ở vị trí 0 (đã từng là mục 1). Bằng cách này, bạn sẽ xóa mọi mục thứ hai khỏi danh sách. –