Collections Data Structure C#

/*
Mastering Visual C# .NET
by Jason Price, Mike Gunderloy
Publisher: Sybex;
ISBN: 0782129110
*/
/*
  Example10_5.cs illustrates how to use array properties
  and methods
*/
using System;
public class Example10_5
{
  public static void Main()
  {
    // use the Sort() method to sort the elements in an int array
    int[] intArray = {5, 2, 3, 1, 6, 9, 7, 14, 25};
    Array.Sort(intArray);  // sort the elements
    Console.WriteLine("Sorted intArray:");
    for (int counter = 0; counter < intArray.Length; counter++)
    {
      Console.WriteLine("intArray[" + counter + "] = " +
        intArray[counter]);
    }
    // use the Sort() method to sort the elements in a string array
    string[] stringArray = {"this", "is", "a", "test", "abc123", "abc345"};
    Array.Sort(stringArray);  // sort the elements
    Console.WriteLine("Sorted stringArray:");
    for (int counter = 0; counter < stringArray.Length; counter++)
    {
      Console.WriteLine("stringArray[" + counter + "] = " +
        stringArray[counter]);
    }
    // use the Sort() method to sort the elements in a char array
    char[] charArray = {'w', 'e', 'l', 'c', 'o', 'm', 'e'};
    Array.Sort(charArray);  // sort the elements
    Console.WriteLine("Sorted charArray:");
    for (int counter = 0; counter < charArray.Length; counter++)
    {
      Console.WriteLine("charArray[" + counter + "] = " +
        charArray[counter]);
    }
    // use the BinarySearch() method to search intArray for the number 5
    int index = Array.BinarySearch(intArray, 5);
    Console.WriteLine("Array.BinarySearch(intArray, 5) = " + index);
    // use the BinarySearch() method to search intArray for the number 4
    // (this number doesn't exist in intArray, and therefore BinarySearch()
    // returns a negative value)
    index = Array.BinarySearch(intArray, 4);
    Console.WriteLine("Array.BinarySearch(intArray, 4) = " + index);
    // use the BinarySearch() method to search stringArray for "abc345"
    index = Array.BinarySearch(stringArray, "abc345");
    Console.WriteLine("Array.BinarySearch(stringArray, \"abc345\") = " + index);
    // use the BinarySearch() method to search charArray for 'o'
    index = Array.BinarySearch(charArray, 'o');
    Console.WriteLine("Array.BinarySearch(charArray, 'o') = " + index);
    // use the Reverse() method to reverse the elements in intArray
    Array.Reverse(intArray);
    Console.WriteLine("Reversed intArray:");
    for (int counter = 0; counter < intArray.Length; counter++)
    {
      Console.WriteLine("intArray[" + counter + "] = " +
        intArray[counter]);
    }
    // use the Reverse() method to reverse the elements in stringArray
    Array.Reverse(stringArray);
    Console.WriteLine("Reversed stringArray:");
    for (int counter = 0; counter < stringArray.Length; counter++)
    {
      Console.WriteLine("stringArray[" + counter + "] = " +
        stringArray[counter]);
    }
    // use the Reverse() method to reverse the elements in charArray
    Array.Reverse(charArray);
    Console.WriteLine("Reversed charArray:");
    for (int counter = 0; counter < charArray.Length; counter++)
    {
      Console.WriteLine("charArray[" + counter + "] = " +
        charArray[counter]);
    }
    // create another array of int values named intArray2
    int[] intArray2 = {1, 2, 1, 3};
    Console.WriteLine("intArray2:");
    for (int counter = 0; counter < intArray2.Length; counter++)
    {
      Console.WriteLine("intArray2[" + counter + "] = " +
        intArray2[counter]);
    }
    // use the IndexOf() and LastIndexOf() methods to find the value 1
    // in intArray2
    index = Array.IndexOf(intArray2, 1);
    Console.WriteLine("Array.IndexOf(intArray2, 1) = " + index);
    index = Array.LastIndexOf(intArray2, 1);
    Console.WriteLine("Array.LastIndexOf(intArray2, 1) = " + index);
    // create another array of strings named stringArray2
    string[] stringArray2 = {"Hello", "to", "everyone", "Hello", "all"};
    Console.WriteLine("stringArray2:");
    for (int counter = 0; counter < stringArray2.Length; counter++)
    {
      Console.WriteLine("stringArray2[" + counter + "] = " +
        stringArray2[counter]);
    }
    // use the IndexOf() and LastIndexOf() methods to find the string "Hello"
    // in intArray2
    index = Array.IndexOf(stringArray2, "Hello");
    Console.WriteLine("Array.IndexOf(stringArray2, \"Hello\") = " + index);
    index = Array.LastIndexOf(stringArray2, "Hello");
    Console.WriteLine("Array.LastIndexOf(stringArray2, \"Hello\") = " + index);
  }
}