この記事は機械翻訳されています。英語版の記事を表示するには、[英語] のチェック ボックスをオンにしてください。また、テキストにマウス ポインターを合わせると、ポップアップ ウィンドウに英語のテキストを表示することもできます。
翻訳
英語

Stack クラス

 

公開日: 2016年10月

シンプルな後入れ先出し (LIFO) の非ジェネリック オブジェクト コレクションを表します。

名前空間:   System.Collections
アセンブリ:  mscorlib (mscorlib.dll 内)

System.Object
  System.Collections.Stack

[SerializableAttribute]
[ComVisibleAttribute(true)]
public class Stack : ICollection, IEnumerable, ICloneable

名前説明
System_CAPS_pubmethodStack()

空で、既定の初期量を備えた、Stack クラスの新しいインスタンスを初期化します。

System_CAPS_pubmethodStack(ICollection)

新しいインスタンスを初期化、 Stack 指定したコレクションからコピーされた要素を格納し、コピーされた要素数と同じ初期量を持つクラス。

System_CAPS_pubmethodStack(Int32)

新しいインスタンスを初期化、 Stack はクラスを空に指定した初期量または既定の初期量、大きい方します。

名前説明
System_CAPS_pubpropertyCount

Stack に格納されている要素の数を取得します。

System_CAPS_pubpropertyIsSynchronized

Stack へのアクセスが同期されている (スレッド セーフである) かどうかを示す値を取得します。

System_CAPS_pubpropertySyncRoot

Stack へのアクセスを同期するために使用できるオブジェクトを取得します。

名前説明
System_CAPS_pubmethodClear()

Stack からすべてのオブジェクトを削除します。

System_CAPS_pubmethodClone()

簡易コピーを作成、 Stackです。

System_CAPS_pubmethodContains(Object)

ある要素が Stack 内に存在するかどうかを判断します。

System_CAPS_pubmethodCopyTo(Array, Int32)

コピー、 Stack に既存の 1 次元 Array, 、指定した配列インデックスから始まります。

System_CAPS_pubmethodEquals(Object)

指定したオブジェクトが、現在のオブジェクトと等しいかどうかを判断します。(Object から継承されます。)

System_CAPS_protmethodFinalize()

オブジェクトが、ガベージ コレクションによって収集される前に、リソースの解放とその他のクリーンアップ操作の実行を試みることができるようにします。(Object から継承されます。)

System_CAPS_pubmethodGetEnumerator()

IEnumeratorStack を返します。

System_CAPS_pubmethodGetHashCode()

既定のハッシュ関数として機能します。(Object から継承されます。)

System_CAPS_pubmethodGetType()

現在のインスタンスの Type を取得します。(Object から継承されます。)

System_CAPS_protmethodMemberwiseClone()

現在の Object の簡易コピーを作成します。(Object から継承されます。)

System_CAPS_pubmethodPeek()

上部にあるオブジェクトを返す、 Stack 削除することがなく。

System_CAPS_pubmethodPop()

Stack の先頭にあるオブジェクトを削除し、返します。

System_CAPS_pubmethodPush(Object)

Stack の先頭にオブジェクトを挿入します。

System_CAPS_pubmethodSystem_CAPS_staticSynchronized(Stack)

同期済みを返します (スレッド セーフな) ラッパー、 Stackです。

System_CAPS_pubmethodToArray()

コピー、 Stack を新しい配列にします。

System_CAPS_pubmethodToString()

現在のオブジェクトを表す文字列を返します。(Object から継承されます。)

名前説明
System_CAPS_pubmethodAsParallel()

オーバーロードされます。クエリの並列化を有効にします。(ParallelEnumerable によって定義されています。)

System_CAPS_pubmethodAsQueryable()

オーバーロードされます。変換、 IEnumerable に、 IQueryableです。(Queryable によって定義されています。)

System_CAPS_pubmethodCast<TResult>()

要素をキャスト、 IEnumerable 指定した型にします。(Enumerable によって定義されています。)

System_CAPS_pubmethodOfType<TResult>()

要素をフィルター処理、 IEnumerable 、指定した型に基づいています。(Enumerable によって定義されています。)

このコレクションのジェネリック バージョンは、 System.Collections.Generic.Stack<T>です。

容量、 Stack 要素の数が、 Stack を保持できます。 要素が追加されると、 Stack, 、容量が増加すると自動的に再割り当て、必要に応じて。

場合 Count が、スタックの容量よりも小さい Push o (1) 操作です。 容量は、新しい要素を格納するために必要がある場合 Push O になります (n) 操作の場合、 nCountです。 Pop o (1) 操作です。

Stack 受け入れる null 有効な値としてでき、重複する要素。

次の例では、作成し、値を追加する方法、 Stack とその値を表示する方法です。

using System;
using System.Collections;
public class SamplesStack  {

   public static void Main()  {

      // Creates and initializes a new Stack.
      Stack myStack = new Stack();
      myStack.Push("Hello");
      myStack.Push("World");
      myStack.Push("!");

      // Displays the properties and values of the Stack.
      Console.WriteLine( "myStack" );
      Console.WriteLine( "\tCount:    {0}", myStack.Count );
      Console.Write( "\tValues:" );
      PrintValues( myStack );
   }

   public static void PrintValues( IEnumerable myCollection )  {
      foreach ( Object obj in myCollection )
         Console.Write( "    {0}", obj );
      Console.WriteLine();
   }

}


/* 
This code produces the following output.

myStack
    Count:    3
    Values:    !    World    Hello
*/ 

ユニバーサル Windows プラットフォーム
10 以降で使用可能
.NET Framework
1.1 以降で使用可能

パブリック静的 (Shared Visual Basic では) この型のメンバーは、スレッド セーフであります。 インスタンス メンバーの場合は、スレッド セーフであるとは限りません。

スレッド セーフを確保する、 Stack, 、によって返されるラッパーを通じて、すべての操作を行う必要があります、 Synchronized メソッドです。

コレクションの列挙は、本質的にスレッド セーフなプロシージャではありません。 コレクションの同期がとられている場合でも、別のスレッドによってそのコレクションを変更できるため、変更の結果として列挙子は例外をスローします。 列挙処理を確実にスレッド セーフに行うには、列挙中にコレクションをロックするか、他のスレッドによって行われた変更によってスローされる例外をキャッチします。

トップに戻る
表示: