Giới thiệu
Phương thức Clear() của List<T> xóa tất cả phần tử, đặt Count = 0. Capacity (dung lượng mảng nội bộ) không thay đổi.
Ví dụ cơ bản
ListmyList = new List { 45, 77 }; myList.Clear(); Console.WriteLine(myList.Count); // 0
Ví dụ hoàn chỉnh
using System;
using System.Collections.Generic;
public class Demo
{
public static void Main()
{
List myList = new List { 45, 77 };
Console.WriteLine("Elements: " + myList.Count); // 2
myList.Clear();
Console.WriteLine("Elements after clear: " + myList.Count); // 0
}
}
Kết quả
Elements: 2 Elements after using clear: 0
Clear vs new List()
| Đặc điểm | Clear() | new List() |
|---|---|---|
| Giữ Capacity | Có | Không (Capacity = 0) |
| Giải phóng bộ nhớ | Không | Có (GC sau) |
| Tham chiếu cũ | Vẫn trỏ đến list cũ | Tạo list mới |
| Hiệu suất | Nhanh (chỉ reset Count) | Cấp phát mới |