Sorting and Searching an ArrayList

An ArrayList can be sorted by Sort( ). Once sorted, it can be efficiently searched by BinarySearch( ). The following program demonstrates these methods:

Example

using System;
using System.IO;
using System.Collections;
namespace ConsoleApplication1
{
    class Program
    {
        static void Main()
        {
            // Create an array list.
            ArrayList al = new ArrayList();
            // Add elements to the array list.
            al.Add(55);
            al.Add(43);
            al.Add(-4);
            al.Add(88);
            al.Add(3);
            al.Add(19);
            Console.Write("Original contents: ");
            foreach (int i in al)
                Console.Write(i + " ");
            Console.WriteLine("\n");
            // Sort
            al.Sort();
            // Use foreach loop to display the list.
            Console.Write("Contents after sorting: ");
            foreach (int i in al)
                Console.Write(i + " ");
            Console.WriteLine("\n");
            Console.WriteLine("Index of 43 is " +
            al.BinarySearch(43));
            Console.Read();
        }
    }
}