Phương thức Array.BinarySearch () trong C # được sử dụng để tìm kiếm một phạm vi các phần tử trong mảng được sắp xếp một chiều cho một giá trị, sử dụng giao diện IComp so sánh được thực hiện bởi từng phần tử của mảng và theo giá trị được chỉ định.
Lưu ý - Nó tìm kiếm trong một mảng được sắp xếp.
Cú pháp
Cú pháp như sau -
public static int BinarySearch (Array arr, int index, int len, object val);
Ở trên, các tham số arr là mảng 1-D để tìm kiếm, index là chỉ số đầu của dải ô cần tìm kiếm, len là độ dài của tìm kiếm. Tham số val là đối tượng cần tìm kiếm.
Ví dụ
Bây giờ chúng ta hãy xem một ví dụ -
using System; public class Demo { public static void Main() { int[] intArr = {10, 20, 30, 40, 50}; Array.Sort(intArr); Console.WriteLine("Array elements..."); foreach(int i in intArr) { Console.WriteLine(i); } Console.Write("Element 20 is at index = " + Array.BinarySearch(intArr, 1, 3, 20)); } }
Đầu ra
Điều này sẽ tạo ra kết quả sau -
Array elements... 10 20 30 40 50 Element 20 is at index = 1
Ví dụ
Bây giờ chúng ta hãy xem một ví dụ khác -
using System; public class Demo { public static void Main() { int[] intArr = {5, 10, 15, 20}; Array.Sort(intArr); Console.WriteLine("Array elements..."); foreach(int i in intArr) { Console.WriteLine(i); } Console.Write("Element 25 is at index = " + Array.BinarySearch(intArr, 0, 2, 20)); } }
Đầu ra
Điều này sẽ tạo ra kết quả sau -
Array elements... 5 10 15 20 Element 25 is at index = -3