Welcome to collectivesolver - Programming & Software Q&A with code examples. A website with trusted programming answers. All programs are tested and work.

Contact: aviboots(AT)netvision.net.il

Buy a domain name - Register cheap domain names from $0.99 - Namecheap

Scalable Hosting That Grows With You

Secure & Reliable Web Hosting, Free Domain, Free SSL, 1-Click WordPress Install, Expert 24/7 Support

Semrush - keyword research tool

Boost your online presence with premium web hosting and servers

Disclosure: My content contains affiliate links.

40,023 questions

51,974 answers

573 users

How to use Array.BinarySearch() method in C#

2 Answers

0 votes
using System;

namespace ConsoleApplication_C_Sharp
{
    class Program
    {
        static void Main(string[] args)
        {
            string[] arr = { "C#", "C", "PHP", "C++", "VB.NET" };

            Array.Sort(arr);

            foreach (string value in arr)
                Console.WriteLine(value);

            Console.WriteLine();

            try
            {
                int index = Array.BinarySearch(arr, "C++");
                Console.WriteLine("arr[{0}] = {1}", index, arr[index]);
            }
            catch (Exception e)
            {
                Console.WriteLine("{0} - {1}", e.GetType(), e.Message);
            }
        }
    }
}


/*
run:
 
C
C#
C++
PHP
VB.NET

arr[2] = C++
 
*/

 



answered Apr 8, 2016 by avibootz
edited Apr 9, 2016 by avibootz
0 votes
using System;

namespace ConsoleApplication_C_Sharp
{
    class Program
    {
        static void Main(string[] args)
        {
            string[] array = { "dd", "ff", "cc", "bb", "ee", "aa" };

            int i = Array.BinarySearch(array, "ff");

            try
            {
                Console.WriteLine(i); // -7
                Console.WriteLine(array[i]); // Error - array not sorted
            }
            catch (Exception e)
            {
                Console.WriteLine("{0} - {1}", e.GetType(), e.Message);
            }
        }
    }
}


/*
run:

-7
System.IndexOutOfRangeException - Index was outside the bounds of the array.

*/

 



answered Apr 9, 2016 by avibootz

Related questions

1 answer 175 views
1 answer 135 views
135 views asked Dec 3, 2020 by avibootz
1 answer 147 views
147 views asked Apr 29, 2020 by avibootz
...