Stack to array : Stack « Collections Data Structure « C# / C Sharp






Stack to array

Stack to array
  
/*
Learning C# 
by Jesse Liberty

Publisher: O'Reilly 
ISBN: 0596003765
*/
 using System;
 using System.Collections;

 namespace StackDemo
 {
    public class TesterStackArray
    {
       public void Run()
       {
           Stack intStack = new Stack();

           // populate the array
           for (int i = 1;i<5;i++)
           {
               intStack.Push(i*5);
           }

           // Display the Stack.
           Console.WriteLine( "intStack values:" );
           DisplayValues( intStack );


           const int arraySize = 10;
           int[] testArray = new int[arraySize];

           // populate the array
           for (int i = 1; i < arraySize; i++)
           {
               testArray[i] = i * 100;
           }
           Console.WriteLine("\nContents of the test array");
           DisplayValues( testArray );

           // Copy the intStack into the new array, start offset 3
           intStack.CopyTo( testArray, 3 );
           Console.WriteLine( "\nTestArray after copy:  ");
           DisplayValues( testArray );


           // Copy the entire source Stack
           // to a new standard array.
           Object[] myArray = intStack.ToArray();

           // Display the values of the new standard array.
           Console.WriteLine( "\nThe new  array:" );
           DisplayValues( myArray );

       }
        public static void DisplayValues(
            IEnumerable myCollection )
        {
            foreach (object o in myCollection)
            {
                Console.WriteLine(o);
            }
        }

       [STAThread]
       static void Main()
       {
          TesterStackArray t = new TesterStackArray();
          t.Run();
       }
    }
 }

           
         
    
  








Related examples in the same category

1.new Stack(new int[] { 1, 2, 3, 4, 5, 6 })
2.new Stack())
3.Implements the stack data type using an arrayImplements the stack data type using an array
4.Stack demo Stack demo
5.illustrates the use of a Stackillustrates the use of a Stack
6.A stack class for charactersA stack class for characters
7.Demonstrate the Stack classDemonstrate the Stack class
8.Stack(T) Class represents a variable size last-in-first-out (LIFO) collection of instances of the same arbitrary type.
9.Overflow Stack
10.Thread Safe Stack
11.A Stacked array is an integer array that contains a sequence of ascending integers.
12.FixedSizeStack provides an easy Stack implementation width a fixed size to prevent Stack Overflows in another sense.
13.Stack abstraction that also supports the IList interface