C#ベースの集合-キュー

7014 ワード

転載先
http://www.cnblogs.com/yangyancheng/archive/2011/04/28/2031615.html
キューは、その要素が先進的なプリフェッチ(FIFO)で処理される集合である.キューに先に配置された要素が先に読み込まれます.キューの例としては、空港に並ぶキュー、人的資源部において求職状の処理を待つキュー、印刷キューにおいて処理を待つ印刷ジョブ、ループ方式等で処理するスレッドがある.また、優先度に基づいて要素が処理されるキューもしばしばあります.例えば、空港の列では、ビジネスクラスの乗客の処理はエコノミークラスの乗客よりも優先される.ここでは、複数のキューを使用して、1つのキューが優先度に対応します.空港では、ビジネスクラスの乗客とエコノミークラスの乗客が異なる登録列を持っているため、これはよく見られます.印刷キューとスレッドもそうです.キューのセットに配列を作成できます.配列の1つが優先度を表します.各配列項目には、処理が行われるキューがあります.

  
    
#region
/// <summary>
///
/// </summary>
public class TestQueue
{
public void TestQueueMethod()
{
Queue
< string > strList = new Queue < string > ();
///
strList.Enqueue( " " );
strList.Enqueue(
" " );
strList.Enqueue(
" " );
///
foreach (var item in strList)
{
Console.WriteLine(item);
}
///
Console.WriteLine(strList.Count);
/// / , ,
///
// string mes = strList.Dequeue();
// Console.WriteLine(mes);


///
string mes = strList.Peek();
Console.WriteLine(mes);
///
///
foreach (var item in strList)
{
Console.WriteLine(item);
}

///
///
string s = strList.ElementAt( 1 );
Console.WriteLine(s);
///
/// , null,
Console.WriteLine( strList.ElementAtOrDefault( 5 ));
}
}
#endregion