Giới thiệu
Phương thức Insert(int index, T item) chèn một phần tử đơn lẻ vào List tại vị trí index (0-based). Các phần tử từ index trở đi bị dịch sang phải.
Ví dụ cơ bản
Listval = new List { "water", "food", "air" }; val.Insert(1, "shelter"); // Chèn tại index 1 (vị trí thứ 2)
Ví dụ hoàn chỉnh
using System;
using System.Collections.Generic;
public class Demo
{
public static void Main()
{
List val = new List { "water", "food", "air" };
Console.WriteLine("Initial list:");
foreach (string res in val) Console.WriteLine(res);
val.Insert(1, "shelter");
Console.WriteLine("New list after inserting:");
foreach (string res in val) Console.WriteLine(res);
}
}
Kết quả
Initial list: water food air New list after inserting: water shelter food air
Giải thích chỉ số
- Index 0: Trước phần tử đầu tiên.
- Index 1: Giữa phần tử 0 và 1 (trở thành phần tử mới tại index 1).
- Index = Count: Cuối list (tương đương
Add).
Lưu ý
- Ném
ArgumentOutOfRangeExceptionnếu index < 0 hoặc > Count. - Phép chèn O(n) do phải dịch chuyển các phần tử sau.
- Với chèn nhiều phần tử liên tiếp, dùng
InsertRangehiệu quả hơn. - List không hỗ trợ chèn tại vị trí âm (như Python).
Ví dụ chèn nhiều phần tử đơn lẻ
var list = new List{ 1, 2, 3 }; list.Insert(1, 10); // [1, 10, 2, 3] list.Insert(3, 20); // [1, 10, 2, 20, 3] - index tính trên list đã thay đổi