C# System.Collections.Stack

 1 using System;
 2 using System.Collections;
 3 public class SamplesStack  {
 4 
 5    public static void Main()  {
 6 
 7       // Creates and initializes a new Stack.
 8       Stack myStack = new Stack();
 9       myStack.Push("Hello");
10       myStack.Push("World");
11       myStack.Push("!");
12 
13       // Displays the properties and values of the Stack.
14       Console.WriteLine( "myStack" );
15       Console.WriteLine( "\tCount:    {0}", myStack.Count );
16       Console.Write( "\tValues:" );
17       PrintValues( myStack );
18    }
19 
20    public static void PrintValues( IEnumerable myCollection )  {
21       foreach ( Object obj in myCollection )
22          Console.Write( "    {0}", obj );
23       Console.WriteLine();
24    }
25 
26 }
27 
28 
29 /* 
30 This code produces the following output.
31 
32 myStack
33     Count:    3
34     Values:    !    World    Hello
35 */

 

 

属性 

Count

获取 Stack 中包含的元素数。

IsSynchronized

获取一个值,该值指示是否同步对 Stack 的访问(线程安全)。

SyncRoot

获取可用于同步对 Stack 的访问的对象。

方法 

Clear()

从 Stack 中移除所有对象。

Clone()

创建 Stack 的浅表副本。

Contains(Object)

确定某元素是否在 Stack 中。

CopyTo(Array, Int32)

从指定数组索引开始将 Stack 复制到现有一维 Array 中。

Equals(Object)

确定指定的对象是否等于当前对象。

(Inherited from Object)
GetEnumerator()

返回 IEnumerator 的 Stack

GetHashCode()

作为默认哈希函数。

(Inherited from Object)
GetType()

获取当前实例的 Type

(Inherited from Object)
MemberwiseClone()

创建当前 Object 的浅表副本。

(Inherited from Object)
Peek()

返回位于 Stack 顶部的对象但不将其移除。

Pop()

移除并返回位于 Stack 顶部的对象。

Push(Object)

将对象插入 Stack 的顶部。

Synchronized(Stack)

返回 Stack 的同步(线程安全)包装。

ToArray()

将 Stack 复制到新数组中。

ToString()

返回表示当前对象的字符串。

(Inherited from Object)

 

posted on 2019-03-25 10:49  帅胡  阅读(640)  评论(0编辑  收藏  举报

导航