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

Chèn phần tử tại vị trí thứ 2 trong List C#


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

List val = 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 ArgumentOutOfRangeException nế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 InsertRange hiệ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