Stack<(Of <(T>)>) generic class : Stack « Collections « VB.Net Tutorial






Imports System
Imports System.Collections.Generic

Module Example

    Sub Main

        Dim numbers As New Stack(Of String)
        numbers.Push("one")
        numbers.Push("two")
        numbers.Push("three")
        numbers.Push("four")
        numbers.Push("five")

        For Each number As String In numbers
            Console.WriteLine(number)
        Next

        Console.WriteLine(vbLf & "Popping '{0}'", numbers.Pop())
        Console.WriteLine("Peek at next item to pop: {0}",numbers.Peek())    
        Console.WriteLine("Popping '{0}'", numbers.Pop())

        Dim stack2 As New Stack(Of String)(numbers.ToArray())

        For Each number As String In stack2
            Console.WriteLine(number)
        Next

        Dim array2((numbers.Count * 2) - 1) As String
        numbers.CopyTo(array2, numbers.Count)

        Dim stack3 As New Stack(Of String)(array2)

        For Each number As String In stack3
            Console.WriteLine(number)
        Next

        Console.WriteLine(stack2.Contains("four"))

        stack2.Clear()
        Console.WriteLine(stack2.Count)
    End Sub
End Module








8.27.Stack
8.27.1.Stack
8.27.2.Stack: Push, Pop and Peek
8.27.3.Convert and Copy Elements in a Stack to an Array
8.27.4.IsSynchronized
8.27.5.Stack<(Of <(T>)>) generic class