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ề đầuArray.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