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

Sử dụng IndexOf() của lớp Array trong C#


Phương thức Array.IndexOf() tìm kiếm đối tượng chỉ định và trả về chỉ số của lần xuất hiện đầu tiên trong mảng một chiều.

Ví dụ

using System;

class Program
{
    static void Main()
    {
        int[] arr = new int[10];
        arr[0] = 100; arr[1] = 200; arr[2] = 300; arr[3] = 400;
        arr[4] = 500; arr[5] = 600; arr[6] = 700; arr[7] = 800;
        arr[8] = 900; arr[9] = 1000;
        
        // Tìm chỉ số của giá trị 800
        int index = Array.IndexOf(arr, 800);
        
        Console.WriteLine("Chỉ số của 800: " + index);
    }
}

Kết quả

Chỉ số của 800: 7

Overloads

int[] arr = { 1, 2, 3, 2, 4, 2, 5 };
int value = 2;
int index = -1;

while ((index = Array.IndexOf(arr, value, index + 1)) != -1)
{
    Console.WriteLine("Tìm thấy tại index: " + index);
}
// Kết quả: 1, 3, 5

Phương thức liên quan

  • Array.LastIndexOf: Tìm từ cuối về đầu
  • Array.BinarySearch: Tìm nhị phân (yêu cầu mảng đã sắp xếp) - O(log n)
  • List<T>.IndexOf: Tương tự cho List

Trả về -1 nếu không tìm thấy

int index = Array.IndexOf(arr, 999); // -1