Computer >> Hướng Dẫn Máy Tính >  >> Lập Trình >> C#

Xóa tất cả phần tử khỏi Collection trong C#

Giới thiệu

Để xóa tất cả phần tử khỏi Collection<T> (namespace System.Collections.ObjectModel), bạn sử dụng phương thức Clear(). Sau khi xóa, Count bằng 0.

Ví dụ 1: Collection số nguyên

using System;
using System.Collections.ObjectModel;

public class Demo
{
    public static void Main()
    {
        Collection<int> col = new Collection<int>();
        col.Add(10);
        col.Add(20);
        col.Add(30);
        col.Add(40);
        col.Add(50);
        col.Add(60);
        col.Add(70);
        col.Add(80);

        Console.WriteLine("Các phần tử trong Collection...");
        foreach (int val in col)
            Console.WriteLine(val);

        Console.WriteLine("Collection có chứa phần tử 70 không? = " + col.Contains(70));
        Console.WriteLine("Số lượng phần tử = " + col.Count);

        col.Clear();

        Console.WriteLine("Số lượng phần tử (đã cập nhật) = " + col.Count);
    }
}

Kết quả

Các phần tử trong Collection...
10
20
30
40
50
60
70
80
Collection có chứa phần tử 70 không? = True
Số lượng phần tử = 8
Số lượng phần tử (đã cập nhật) = 0

Ví dụ 2: Collection chuỗi

using System;
using System.Collections.ObjectModel;

public class Demo
{
    public static void Main()
    {
        Collection<String> col = new Collection<String>();
        col.Add("A");
        col.Add("B");
        col.Add("C");
        col.Add("D");
        col.Add("E");

        Console.WriteLine("Các phần tử trong Collection...");
        foreach (String val in col)
            Console.WriteLine(val);

        Console.WriteLine("Collection có chứa phần tử D không? = " + (col.Contains("D")));
        Console.WriteLine("Số lượng phần tử = " + col.Count);

        col.Clear();

        Console.WriteLine("Số lượng phần tử (đã cập nhật) = " + col.Count);
    }
}

Kết quả

Các phần tử trong Collection...
A
B
C
D
E
Collection có chứa phần tử D không? = True
Số lượng phần tử = 5
Số lượng phần tử (đã cập nhật) = 0

Lưu ý: Collection<T> là lớp cơ sở cho collection tùy chỉnh, cung dụng các phương thức ảo như InsertItem, RemoveItem, ClearItems để override. Clear() gọi ClearItems().