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.