ภาพรวม
เมธอด Clear() ของ List<T> ใช้ ลบองค์ประกอบทั้งหมด ออกจากลิสต์ ทำให้ Count กลายเป็น 0 ความจุ (Capacity) ยังคงเดิม
รูปแบบการใช้งาน
ListmyList = new List { 45, 77 }; myList.Clear(); // ลบทั้งหมด
ตัวอย่างโค้ดเต็ม
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 using clear: " + myList.Count); // 0
}
}
ผลลัพธ์
Elements: 2 Elements after using clear: 0
ข้อสังเกต
Clear()ไม่เปลี่ยนCapacity- หน่วยความจำยังคงสำรองไว้- หากต้องการปล่อยหน่วยความจำ ใช้
myList.TrimExcess()หลัง Clear - หรือสร้างลิสต์ใหม่:
myList = new List(); - เวลา Complexity: O(n) ต้องทำลายออบเจ็กต์ทุกตัว (สำคัญถ้า T เป็น class ที่มี destructor)