Computer >> บทช่วยสอนคอมพิวเตอร์ >  >> การเขียนโปรแกรม >> C#

ล้างข้อมูล List ใน C# (Clear)


ภาพรวม

เมธอด Clear() ของ List<T> ใช้ ลบองค์ประกอบทั้งหมด ออกจากลิสต์ ทำให้ Count กลายเป็น 0 ความจุ (Capacity) ยังคงเดิม

รูปแบบการใช้งาน

List myList = 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)