C# में Array.BinarySearch(Array, Object) विधि का उपयोग किसी विशिष्ट तत्व के लिए संपूर्ण एक-आयामी सॉर्ट किए गए सरणी को खोजने के लिए किया जाता है, जो कि सरणी के प्रत्येक तत्व और निर्दिष्ट ऑब्जेक्ट द्वारा कार्यान्वित IComparable इंटरफ़ेस का उपयोग करता है।
सिंटैक्स
public static int BinarySearch (Array arr, object val);
ऊपर, एआर क्रमबद्ध 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, 20)); } }
आउटपुट
Array elements... 5 10 15 20 Element 25 is at index = 3
उदाहरण
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")); } }
आउटपुट
Array elements... Damien Fedric Gary Harry John Tim Element Gary is at index = 2 Element Tom is at index = -7