C C T B H P N

List.cs, List.txt
Dictionary.cs, Dictionary.txt
Queue.cs, Queue.txt
Stack.cs, Stack.txt
Code folder

Illustrates how to use several of the most important containers in the .Net libraries.

/////////////////////////////////////////////////////////////////////
// List.cs - demonstrate basic properties of List<T>               //
//                                                                 //
// Jim Fawcett, CSE382 - Algorithms and DataStructures, Fall 2008  //
/////////////////////////////////////////////////////////////////////
/*
 * System.Collections.Generic.List is a generic form of ArrayList.
 * It wraps an expandable circular array (contiguous memory) and
 * provides Add, this[index], Count, Remove, RemoveAt, ToArray, ...
 * for managing elements.  Operations are O(N).
 */
using System;
using System.Collections;
using System.Collections.Generic;
using System.Linq;
using System.Text;
namespace NetContainers
{
  class DemoList
  {
    static void Main(string[] args)
    {
      Utility.showTitle("Demonstrate Collections.Generic.List");
      List<double> L = new List<double>();
      L.Add(1.5);
      L.Add(2.0);
      L.Add(2.5);
      L.Add(3.0);
      L.Add(3.5);
      Utility.show<double>(L.ToArray());
      Console.Write("\n  value at index {0} is {1}", 2, L[2]);
      Console.WriteLine();
      int len = L.Count;
      for (int i = 0; i < len; ++i)
      {
        Console.Write("\n  RemoveAt({0})", 0);
        L.RemoveAt(0);
        Utility.show(L);
      }
      try
      {
        Console.Write("\n  RemoveAt({0})", 0);
        L.RemoveAt(0);
      }
      catch (Exception ex)
      {
        Console.Write("\n  Exception thrown: {0}", ex.Message);
      }
      Console.Write("\n\n");
    }
  }
}