C#のキュー(待ち行列)
キュー(待ち行列)は、最初のオブジェクトのコレクションを表します。あなたはFIFOへのアクセスを必要とする場合は、キューを使用します。 あなたがリストから項目を削除すると、チームに呼ばれるリストを追加すると、チームと呼ばれます。
キューのメソッドとクラスのプロパティ
次の表は、共通属性のキュークラスのいくつかを示しています。
属性 | 描述 |
---|---|
Count | 获取 Queue 中包含的元素个数。 |
次の表は、一般的な方法キュークラスのいくつかを示しています。
序号 | 方法名 & 描述 |
---|---|
1 | public virtual void Clear();
从 Queue 中移除所有的元素。 |
2 | public virtual bool Contains(
object obj
);
判断某个元素是否在 Queue 中。 |
3 | public virtual object Dequeue(); 移除并返回在 Queue 的开头的对象。 |
4 | public virtual void Enqueue(
object obj
);
向 Queue 的末尾添加一个对象。 |
5 | public virtual object[] ToArray(); 复制 Queue 到一个新的数组中。 |
6 | public virtual void TrimToSize(); 设置容量为 Queue 中元素的实际个数。 |
例
次の例では、キュー(待ち行列)の使用方法を示します:
システムを用いました。 System.Collectionsを使用しました。 名前空間のCollectionsApplication { クラスプログラム { 静的な無効メイン(文字列[] args) { キューQ =新しいキュー(); q.Enqueue( 'A'); q.Enqueue( 'M'); q.Enqueue( 'G'); q.Enqueue( 'W'); Console.WriteLineを( "現在のキュー:"); foreachの(Qのchar cを) Console.Write(C + ""); Console.WriteLineを(); q.Enqueue( 'V'); q.Enqueue( 'H'); Console.WriteLineを( "現在のキュー:"); foreachの(Qのchar cを) Console.Write(C + ""); Console.WriteLineを(); Console.WriteLineを( "いくつかの値の取り外し」を参照)。 チャーCH =(char型)q.Dequeue(); Console.WriteLineを( "削除値:{0}"、CH); CH =(char型)q.Dequeue(); Console.WriteLineを( "削除値:{0}"、CH); Console.ReadKey()。 } } }
上記のコードはコンパイルされ、実行されると、次の結果を生成します。
現在のキュー: AMGW 現在のキュー: AMGWVH 値を削除します 削除値: 削除値:M