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