Computer >> Máy Tính >  >> Lập trình >> C#

Phương thức Array.BinarySearch (Array, Object) với các ví dụ trong C #

Phương thức Array.BinarySearch (Array, Object) trong C # được sử dụng để tìm kiếm toàn bộ mảng được sắp xếp một chiều cho một phần tử cụ thể, 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à bởi đối tượng được chỉ định.

Cú pháp

public static int BinarySearch (Array arr, object val);

Ở trên, arr là mảng 1-D được sắp xếp, trong khi val là đối tượng để tìm kiếm.

Ví dụ

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, 20));
   }
}

Đầu ra

Array elements...
5
10
15
20
Element 25 is at index = 3

Ví dụ

using System;
public class Demo {
   public static void Main() {
      string[] strArr = {"John", "Tim", "Fedric", "Gary", "Harry", "Damien"};
      Array.Sort(strArr);
      Console.WriteLine("Array elements...");
      foreach(string s in strArr) {
         Console.WriteLine(s);
      }
      Console.Write("Element Gary is at index = " + Array.BinarySearch(strArr, "Gary"));
      Console.Write("\nElement Tom is at index = " + Array.BinarySearch(strArr, "Tom"));
   }
}

Đầu ra

Array elements...
Damien
Fedric
Gary
Harry
John
Tim
Element Gary is at index = 2
Element Tom is at index = -7