C# में Array.BinarySearch() मेथड एक-आयामी सॉर्टेड ऐरे में एक रेंज के एलिमेंट्स को किसी मान के लिए खोजने के लिए उपयोग किया जाता है, जिसमें ऐरे के प्रत्येक एलिमेंट द्वारा कार्यान्वित IComparable इंटरफेस और निर्दिष्ट मान का उपयोग किया जाता है।
नोट - यह सॉर्टेड ऐरे में खोज करता है।
सिंटैक्स
सिंटैक्स इस प्रकार है:
public static int BinarySearch (Array arr, int index, int len, object val);
ऊपर, पैरामीटर arr खोजने के लिए 1-D ऐरे है, index खोजने की रेंज का शुरुआती इंडेक्स है, len खोज की लंबाई है। val पैरामीटर खोजने के लिए ऑब्जेक्ट है।
उदाहरण
आइए अब एक उदाहरण देखें:
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));
}
}
आउटपुट
यह निम्न आउटपुट उत्पन्न करेगा:
Array elements... 10 20 30 40 50 Element 20 is at index = 1
उदाहरण
आइए अब एक और उदाहरण देखें:
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));
}
}
आउटपुट
यह निम्न आउटपुट उत्पन्न करेगा:
Array elements... 5 10 15 20 Element 25 is at index = -3