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

Xóa tại chỉ số chỉ định của StringCollection trong C#

Giới thiệu

Để xóa phần tử tại một chỉ số cụ thể trong StringCollection, bạn sử dụng phương thức RemoveAt(int index). Các phần tử sau vị trí bị xóa sẽ dịch chuyển về trước.

Ví dụ 1: Xóa tại chỉ số 3

using System;
using System.Collections.Specialized;

public class Demo
{
    public static void Main()
    {
        StringCollection stringCol = new StringCollection();
        String[] arr = new String[] { "100", "200", "300", "400", "500" };

        Console.WriteLine("Các phần tử của mảng...");
        foreach (string res in arr)
            Console.WriteLine(res);

        stringCol.AddRange(arr);
        Console.WriteLine("Tổng số phần tử = " + stringCol.Count);

        stringCol.RemoveAt(3); // Xóa "400"

        Console.WriteLine("Tổng số phần tử bây giờ = " + stringCol.Count);
    }
}

Kết quả

Các phần tử của mảng...
100
200
300
400
500
Tổng số phần tử = 5
Tổng số phần tử bây giờ = 4

Ví dụ 2: Xóa tại chỉ số 1 và 2 liên tiếp

using System;
using System.Collections.Specialized;

public class Demo
{
    public static void Main()
    {
        StringCollection stringCol = new StringCollection();
        String[] arr = new String[] { "A", "B", "C", "D", "E" };

        Console.WriteLine("Các phần tử của mảng...");
        foreach (string res in arr)
            Console.WriteLine(res);

        stringCol.AddRange(arr);
        Console.WriteLine("Tổng số phần tử = " + stringCol.Count);

        stringCol.RemoveAt(1); // Xóa "B"
        stringCol.RemoveAt(2); // Xóa "D" (sau khi xóa B, C thành chỉ số 1, D thành chỉ số 2)

        Console.WriteLine("Tổng số phần tử bây giờ = " + stringCol.Count);
    }
}

Kết quả

Các phần tử của mảng...
A
B
C
D
E
Tổng số phần tử = 5
Tổng số phần tử bây giờ = 3

Lưu ý: Chỉ số bắt đầu từ 0. Nếu chỉ số không hợp lệ (index < 0 hoặc index >= Count), phương thức ném ArgumentOutOfRangeException.