オブジェクトの先入れ先出しコレクションを表します。
System.Collections.Generic.Queue<T>
名前空間: System.Collections.Generic
アセンブリ: System (System.dll 内)
<SerializableAttribute> _ <ComVisibleAttribute(False)> _ Public Class Queue(Of T) _ Implements IEnumerable(Of T), ICollection, IEnumerable
[SerializableAttribute] [ComVisibleAttribute(false)] public class Queue<T> : IEnumerable<T>, ICollection, IEnumerable
[SerializableAttribute] [ComVisibleAttribute(false)] generic<typename T> public ref class Queue : IEnumerable<T>, ICollection, IEnumerable
[<SerializableAttribute>] [<ComVisibleAttribute(false)>] type Queue<'T> = class interface IEnumerable<'T> interface ICollection interface IEnumerable end
型パラメーター
- T
-
キュー内の要素の型を指定します。
Queue<T> 型で公開されるメンバーは以下のとおりです。
| 名前 | 説明 | |
|---|---|---|
|
Queue<T>() | 空で、既定の初期量を備えた、Queue<T> クラスの新しいインスタンスを初期化します。 |
|
Queue<T>(IEnumerable<T>) | 指定したコレクションからコピーした要素を格納し、コピーされる要素の数を格納できるだけの容量を備えた、Queue<T> クラスの新しいインスタンスを初期化します。 |
|
Queue<T>(Int32) | 空で、指定した初期量を備えた、Queue<T> クラスの新しいインスタンスを初期化します。 |
| 名前 | 説明 | |
|---|---|---|
|
Count | Queue<T> に格納されている要素の数を取得します。 |
| 名前 | 説明 | |
|---|---|---|
|
Clear | Queue<T> からすべてのオブジェクトを削除します。 |
|
Contains | ある要素が Queue<T> 内に存在するかどうかを判断します。 |
|
CopyTo | Queue<T> の要素を既存の 1 次元の Array にコピーします。コピー操作は、配列内の指定したインデックスから始まります。 |
|
Dequeue | Queue<T> の先頭にあるオブジェクトを削除し、返します。 |
|
Enqueue | Queue<T> の末尾にオブジェクトを追加します。 |
|
Equals(Object) | 指定した Object が、現在の Object と等しいかどうかを判断します。 (Object から継承されます。) |
|
Finalize | オブジェクトがガベジ コレクションにより収集される前に、そのオブジェクトがリソースを解放し、その他のクリーンアップ操作を実行できるようにします。 (Object から継承されます。) |
|
GetEnumerator | Queue<T> を反復処理する列挙子を返します。 |
|
GetHashCode | 特定の型のハッシュ関数として機能します。 (Object から継承されます。) |
|
GetType | 現在のインスタンスの Type を取得します。 (Object から継承されます。) |
|
MemberwiseClone | 現在の Object の簡易コピーを作成します。 (Object から継承されます。) |
|
Peek | Queue<T> の先頭にあるオブジェクトを削除せずに返します。 |
|
ToArray | Queue<T> の要素を新しい配列にコピーします。 |
|
ToString | 現在のオブジェクトを表す文字列を返します。 (Object から継承されます。) |
|
TrimExcess | Queue<T> 内にある実際の要素数が現在の容量の 90% 未満の場合は、容量をその数に設定します。 |
| 名前 | 説明 | |
|---|---|---|
|
Aggregate<T>(Func<T, T, T>) | オーバーロードされます。 シーケンスにアキュムレータ関数を適用します。 (Enumerable によって定義されています。) |
|
Aggregate<T, TAccumulate>(TAccumulate, Func<TAccumulate, T, TAccumulate>) | オーバーロードされます。 シーケンスにアキュムレータ関数を適用します。 指定されたシード値が最初のアキュムレータ値として使用されます。 (Enumerable によって定義されています。) |
|
Aggregate<T, TAccumulate, TResult>(TAccumulate, Func<TAccumulate, T, TAccumulate>, Func<TAccumulate, TResult>) | オーバーロードされます。 シーケンスにアキュムレータ関数を適用します。 指定したシード値は最初のアキュムレータ値として使用され、指定した関数は結果値の選択に使用されます。 (Enumerable によって定義されています。) |
|
All<T> | シーケンスのすべての要素が条件を満たしているかどうかを判断します。 (Enumerable によって定義されています。) |
|
Any<T>() | オーバーロードされます。 シーケンスに要素が含まれているかどうかを判断します。 (Enumerable によって定義されています。) |
|
Any<T>(Func<T, Boolean>) | オーバーロードされます。 シーケンスの任意の要素が条件を満たしているかどうかを判断します。 (Enumerable によって定義されています。) |
|
AsEnumerable<T> | IEnumerable<T> として型指定された入力を返します。 (Enumerable によって定義されています。) |
|
AsParallel() | オーバーロードされます。 クエリの並列化を有効にします。 (ParallelEnumerable によって定義されています。) |
|
AsParallel<T>() | オーバーロードされます。 クエリの並列化を有効にします。 (ParallelEnumerable によって定義されています。) |
|
AsQueryable() | オーバーロードされます。 IEnumerable を IQueryable に変換します。 (Queryable によって定義されています。) |
|
AsQueryable<T>() | オーバーロードされます。 ジェネリックの IEnumerable<T> をジェネリックの IQueryable<T> に変換します。 (Queryable によって定義されています。) |
|
Average<T>(Func<T, Decimal>) | オーバーロードされます。 入力シーケンスの各要素に対して変換関数を呼び出して取得する Decimal 値のシーケンスの平均値を計算します。 (Enumerable によって定義されています。) |
|
Average<T>(Func<T, Nullable<Decimal>>) | オーバーロードされます。 入力シーケンスの各要素に対して変換関数を呼び出して取得する null 許容の Decimal 値のシーケンスの平均値を計算します。 (Enumerable によって定義されています。) |
|
Average<T>(Func<T, Double>) | オーバーロードされます。 入力シーケンスの各要素に対して変換関数を呼び出して取得する Double 値のシーケンスの平均値を計算します。 (Enumerable によって定義されています。) |
|
Average<T>(Func<T, Nullable<Double>>) | オーバーロードされます。 入力シーケンスの各要素に対して変換関数を呼び出して取得する null 許容の Double 値のシーケンスの平均値を計算します。 (Enumerable によって定義されています。) |
|
Average<T>(Func<T, Int32>) | オーバーロードされます。 入力シーケンスの各要素に対して変換関数を呼び出して取得する Int32 値のシーケンスの平均値を計算します。 (Enumerable によって定義されています。) |
|
Average<T>(Func<T, Nullable<Int32>>) | オーバーロードされます。 入力シーケンスの各要素に対して変換関数を呼び出して取得する null 許容の Int32 値のシーケンスの平均値を計算します。 (Enumerable によって定義されています。) |
|
Average<T>(Func<T, Int64>) | オーバーロードされます。 入力シーケンスの各要素に対して変換関数を呼び出して取得する Int64 値のシーケンスの平均値を計算します。 (Enumerable によって定義されています。) |
|
Average<T>(Func<T, Nullable<Int64>>) | オーバーロードされます。 入力シーケンスの各要素に対して変換関数を呼び出して取得する null 許容の Int64 値のシーケンスの平均値を計算します。 (Enumerable によって定義されています。) |
|
Average<T>(Func<T, Single>) | オーバーロードされます。 入力シーケンスの各要素に対して変換関数を呼び出して取得する Single 値のシーケンスの平均値を計算します。 (Enumerable によって定義されています。) |
|
Average<T>(Func<T, Nullable<Single>>) | オーバーロードされます。 入力シーケンスの各要素に対して変換関数を呼び出して取得する null 許容の Single 値のシーケンスの平均値を計算します。 (Enumerable によって定義されています。) |
|
Cast<TResult> | IEnumerable の要素を、指定した型に変換します。 (Enumerable によって定義されています。) |
|
Concat<T> | 2 つのシーケンスを連結します。 (Enumerable によって定義されています。) |
|
Contains<T>(T) | オーバーロードされます。 既定の等値比較子を使用して、指定した要素がシーケンスに含まれているかどうかを判断します。 (Enumerable によって定義されています。) |
|
Contains<T>(T, IEqualityComparer<T>) | オーバーロードされます。 指定した IEqualityComparer<T> を使用して、指定した要素がシーケンスに含まれているかどうかを判断します。 (Enumerable によって定義されています。) |
|
Count<T>() | オーバーロードされます。 シーケンス内の要素数を返します。 (Enumerable によって定義されています。) |
|
Count<T>(Func<T, Boolean>) | オーバーロードされます。 条件を満たす、指定されたシーケンス内の要素の数を表す数値を返します。 (Enumerable によって定義されています。) |
|
DefaultIfEmpty<T>() | オーバーロードされます。 指定したシーケンスの要素を返します。シーケンスが空の場合はシングルトン コレクションにある型パラメーターの既定値を返します。 (Enumerable によって定義されています。) |
|
DefaultIfEmpty<T>(T) | オーバーロードされます。 指定されたシーケンスの要素を返します。シーケンスが空の場合はシングルトン コレクションにある型パラメーターの既定値を返します。 (Enumerable によって定義されています。) |
|
Distinct<T>() | オーバーロードされます。 既定の等値比較子を使用して値を比較することにより、シーケンスから一意の要素を返します。 (Enumerable によって定義されています。) |
|
Distinct<T>(IEqualityComparer<T>) | オーバーロードされます。 指定された IEqualityComparer<T> を使用して値を比較することにより、シーケンスから一意の要素を返します。 (Enumerable によって定義されています。) |
|
ElementAt<T> | シーケンス内の指定されたインデックス位置にある要素を返します。 (Enumerable によって定義されています。) |
|
ElementAtOrDefault<T> | シーケンス内の指定されたインデックス位置にある要素を返します。インデックスが範囲外の場合は既定値を返します。 (Enumerable によって定義されています。) |
|
Except<T>(IEnumerable<T>) | オーバーロードされます。 既定の等値比較子を使用して値を比較することにより、2 つのシーケンスの差集合を生成します。 (Enumerable によって定義されています。) |
|
Except<T>(IEnumerable<T>, IEqualityComparer<T>) | オーバーロードされます。 指定された IEqualityComparer<T> を使用して値を比較することにより、2 つのシーケンスの差集合を生成します。 (Enumerable によって定義されています。) |
|
First<T>() | オーバーロードされます。 シーケンスの最初の要素を返します。 (Enumerable によって定義されています。) |
|
First<T>(Func<T, Boolean>) | オーバーロードされます。 指定された条件を満たす、シーケンスの最初の要素を返します。 (Enumerable によって定義されています。) |
|
FirstOrDefault<T>() | オーバーロードされます。 シーケンスの最初の要素を返します。シーケンスに要素が含まれていない場合は既定値を返します。 (Enumerable によって定義されています。) |
|
FirstOrDefault<T>(Func<T, Boolean>) | オーバーロードされます。 条件を満たす、シーケンスの最初の要素を返します。このような要素が見つからない場合は既定値を返します。 (Enumerable によって定義されています。) |
|
GroupBy<T, TKey>(Func<T, TKey>) | オーバーロードされます。 指定されたキー セレクター関数に従ってシーケンスの要素をグループ化します。 (Enumerable によって定義されています。) |
|
GroupBy<T, TKey>(Func<T, TKey>, IEqualityComparer<TKey>) | オーバーロードされます。 指定されたキー セレクター関数に従ってシーケンスの要素をグループ化し、指定された比較子を使用してキーを比較します。 (Enumerable によって定義されています。) |
|
GroupBy<T, TKey, TElement>(Func<T, TKey>, Func<T, TElement>) | オーバーロードされます。 指定されたキー セレクター関数に従ってシーケンスの要素をグループ化し、指定された関数を使用して各グループの要素を射影します。 (Enumerable によって定義されています。) |
|
GroupBy<T, TKey, TResult>(Func<T, TKey>, Func<TKey, IEnumerable<T>, TResult>) | オーバーロードされます。 指定されたキー セレクター関数に従ってシーケンスの要素をグループ化し、各グループとそのキーから結果値を作成します。 (Enumerable によって定義されています。) |
|
GroupBy<T, TKey, TElement>(Func<T, TKey>, Func<T, TElement>, IEqualityComparer<TKey>) | オーバーロードされます。 キー セレクター関数に従ってシーケンスの要素をグループ化します。 キーの比較には、比較子を使用し、各グループの要素の射影には、指定された関数を使用します。 (Enumerable によって定義されています。) |
|
GroupBy<T, TKey, TResult>(Func<T, TKey>, Func<TKey, IEnumerable<T>, TResult>, IEqualityComparer<TKey>) | オーバーロードされます。 指定されたキー セレクター関数に従ってシーケンスの要素をグループ化し、各グループとそのキーから結果値を作成します。 キーの比較には、指定された比較子を使用します。 (Enumerable によって定義されています。) |
|
GroupBy<T, TKey, TElement, TResult>(Func<T, TKey>, Func<T, TElement>, Func<TKey, IEnumerable<TElement>, TResult>) | オーバーロードされます。 指定されたキー セレクター関数に従ってシーケンスの要素をグループ化し、各グループとそのキーから結果値を作成します。 各グループの要素は、指定された関数を使用して射影されます。 (Enumerable によって定義されています。) |
|
GroupBy<T, TKey, TElement, TResult>(Func<T, TKey>, Func<T, TElement>, Func<TKey, IEnumerable<TElement>, TResult>, IEqualityComparer<TKey>) | オーバーロードされます。 指定されたキー セレクター関数に従ってシーケンスの要素をグループ化し、各グループとそのキーから結果値を作成します。 キー値の比較には、指定された比較子を使用し、各グループの要素の射影には、指定された関数を使用します。 (Enumerable によって定義されています。) |
|
GroupJoin<T, TInner, TKey, TResult>(IEnumerable<TInner>, Func<T, TKey>, Func<TInner, TKey>, Func<T, IEnumerable<TInner>, TResult>) | オーバーロードされます。 キーが等しいかどうかに基づいて 2 つのシーケンスの要素を相互に関連付け、その結果をグループ化します。 キーの比較には既定の等値比較子が使用されます。 (Enumerable によって定義されています。) |
|
GroupJoin<T, TInner, TKey, TResult>(IEnumerable<TInner>, Func<T, TKey>, Func<TInner, TKey>, Func<T, IEnumerable<TInner>, TResult>, IEqualityComparer<TKey>) | オーバーロードされます。 キーが等しいかどうかに基づいて 2 つのシーケンスの要素を相互に関連付け、その結果をグループ化します。 指定された IEqualityComparer<T> を使用してキーを比較します。 (Enumerable によって定義されています。) |
|
Intersect<T>(IEnumerable<T>) | オーバーロードされます。 既定の等値比較子を使用して値を比較することにより、2 つのシーケンスの積集合を生成します。 (Enumerable によって定義されています。) |
|
Intersect<T>(IEnumerable<T>, IEqualityComparer<T>) | オーバーロードされます。 指定された IEqualityComparer<T> を使用して値を比較することにより、2 つのシーケンスの積集合を生成します。 (Enumerable によって定義されています。) |
|
Join<T, TInner, TKey, TResult>(IEnumerable<TInner>, Func<T, TKey>, Func<TInner, TKey>, Func<T, TInner, TResult>) | オーバーロードされます。 一致するキーに基づいて 2 つのシーケンスの要素を相互に関連付けます。 キーの比較には既定の等値比較子が使用されます。 (Enumerable によって定義されています。) |
|
Join<T, TInner, TKey, TResult>(IEnumerable<TInner>, Func<T, TKey>, Func<TInner, TKey>, Func<T, TInner, TResult>, IEqualityComparer<TKey>) | オーバーロードされます。 一致するキーに基づいて 2 つのシーケンスの要素を相互に関連付けます。 指定された IEqualityComparer<T> を使用してキーを比較します。 (Enumerable によって定義されています。) |
|
Last<T>() | オーバーロードされます。 シーケンスの最後の要素を返します。 (Enumerable によって定義されています。) |
|
Last<T>(Func<T, Boolean>) | オーバーロードされます。 指定された条件を満たす、シーケンスの最後の要素を返します。 (Enumerable によって定義されています。) |
|
LastOrDefault<T>() | オーバーロードされます。 シーケンスの最後の要素を返します。シーケンスに要素が含まれていない場合は既定値を返します。 (Enumerable によって定義されています。) |
|
LastOrDefault<T>(Func<T, Boolean>) | オーバーロードされます。 条件を満たす、シーケンスの最後の要素を返します。このような要素が見つからない場合は既定値を返します。 (Enumerable によって定義されています。) |
|
LongCount<T>() | オーバーロードされます。 シーケンス内の要素の合計数を表す Int64 を返します。 (Enumerable によって定義されています。) |
|
LongCount<T>(Func<T, Boolean>) | オーバーロードされます。 シーケンス内で条件を満たす要素の数を表す Int64 を返します。 (Enumerable によって定義されています。) |
|
Max<T>() | オーバーロードされます。 ジェネリック シーケンスの最大値を返します。 (Enumerable によって定義されています。) |
|
Max<T>(Func<T, Decimal>) | オーバーロードされます。 シーケンスの各要素に対して変換関数を呼び出し、Decimal の最大値を返します。 (Enumerable によって定義されています。) |
|
Max<T>(Func<T, Nullable<Decimal>>) | オーバーロードされます。 シーケンスの各要素に対して変換関数を呼び出し、null 許容の Decimal の最大値を返します。 (Enumerable によって定義されています。) |
|
Max<T>(Func<T, Double>) | オーバーロードされます。 シーケンスの各要素に対して変換関数を呼び出し、Double の最大値を返します。 (Enumerable によって定義されています。) |
|
Max<T>(Func<T, Nullable<Double>>) | オーバーロードされます。 シーケンスの各要素に対して変換関数を呼び出し、null 許容の Double の最大値を返します。 (Enumerable によって定義されています。) |
|
Max<T>(Func<T, Int32>) | オーバーロードされます。 シーケンスの各要素に対して変換関数を呼び出し、Int32 の最大値を返します。 (Enumerable によって定義されています。) |
|
Max<T>(Func<T, Nullable<Int32>>) | オーバーロードされます。 シーケンスの各要素に対して変換関数を呼び出し、null 許容の Int32 の最大値を返します。 (Enumerable によって定義されています。) |
|
Max<T>(Func<T, Int64>) | オーバーロードされます。 シーケンスの各要素に対して変換関数を呼び出し、Int64 の最大値を返します。 (Enumerable によって定義されています。) |
|
Max<T>(Func<T, Nullable<Int64>>) | オーバーロードされます。 シーケンスの各要素に対して変換関数を呼び出し、null 許容の Int64 の最大値を返します。 (Enumerable によって定義されています。) |
|
Max<T>(Func<T, Single>) | オーバーロードされます。 シーケンスの各要素に対して変換関数を呼び出し、Single の最大値を返します。 (Enumerable によって定義されています。) |
|
Max<T>(Func<T, Nullable<Single>>) | オーバーロードされます。 シーケンスの各要素に対して変換関数を呼び出し、null 許容の Single の最大値を返します。 (Enumerable によって定義されています。) |
|
Max<T, TResult>(Func<T, TResult>) | オーバーロードされます。 ジェネリック シーケンスの各要素に対して変換関数を呼び出し、結果の最大値を返します。 (Enumerable によって定義されています。) |
|
Min<T>() | オーバーロードされます。 ジェネリック シーケンスの最小値を返します。 (Enumerable によって定義されています。) |
|
Min<T>(Func<T, Decimal>) | オーバーロードされます。 シーケンスの各要素に対して変換関数を呼び出し、Decimal の最小値を返します。 (Enumerable によって定義されています。) |
|
Min<T>(Func<T, Nullable<Decimal>>) | オーバーロードされます。 シーケンスの各要素に対して変換関数を呼び出し、null 許容の Decimal の最小値を返します。 (Enumerable によって定義されています。) |
|
Min<T>(Func<T, Double>) | オーバーロードされます。 シーケンスの各要素に対して変換関数を呼び出し、Double の最小値を返します。 (Enumerable によって定義されています。) |
|
Min<T>(Func<T, Nullable<Double>>) | オーバーロードされます。 シーケンスの各要素に対して変換関数を呼び出し、null 許容の Double の最小値を返します。 (Enumerable によって定義されています。) |
|
Min<T>(Func<T, Int32>) | オーバーロードされます。 シーケンスの各要素に対して変換関数を呼び出し、Int32 の最小値を返します。 (Enumerable によって定義されています。) |
|
Min<T>(Func<T, Nullable<Int32>>) | オーバーロードされます。 シーケンスの各要素に対して変換関数を呼び出し、null 許容の Int32 の最小値を返します。 (Enumerable によって定義されています。) |
|
Min<T>(Func<T, Int64>) | オーバーロードされます。 シーケンスの各要素に対して変換関数を呼び出し、Int64 の最小値を返します。 (Enumerable によって定義されています。) |
|
Min<T>(Func<T, Nullable<Int64>>) | オーバーロードされます。 シーケンスの各要素に対して変換関数を呼び出し、null 許容の Int64 の最小値を返します。 (Enumerable によって定義されています。) |
|
Min<T>(Func<T, Single>) | オーバーロードされます。 シーケンスの各要素に対して変換関数を呼び出し、Single の最小値を返します。 (Enumerable によって定義されています。) |
|
Min<T>(Func<T, Nullable<Single>>) | オーバーロードされます。 シーケンスの各要素に対して変換関数を呼び出し、null 許容の Single の最小値を返します。 (Enumerable によって定義されています。) |
|
Min<T, TResult>(Func<T, TResult>) | オーバーロードされます。 ジェネリック シーケンスの各要素に対して変換関数を呼び出し、結果の最小値を返します。 (Enumerable によって定義されています。) |
|
OfType<TResult> | 指定された型に基づいて IEnumerable の要素をフィルター処理します。 (Enumerable によって定義されています。) |
|
OrderBy<T, TKey>(Func<T, TKey>) | オーバーロードされます。 シーケンスの要素をキーに従って昇順に並べ替えます。 (Enumerable によって定義されています。) |
|
OrderBy<T, TKey>(Func<T, TKey>, IComparer<TKey>) | オーバーロードされます。 指定された比較子を使用してシーケンスの要素を昇順に並べ替えます。 (Enumerable によって定義されています。) |
|
OrderByDescending<T, TKey>(Func<T, TKey>) | オーバーロードされます。 シーケンスの要素をキーに従って降順に並べ替えます。 (Enumerable によって定義されています。) |
|
OrderByDescending<T, TKey>(Func<T, TKey>, IComparer<TKey>) | オーバーロードされます。 指定された比較子を使用してシーケンスの要素を降順に並べ替えます。 (Enumerable によって定義されています。) |
|
Reverse<T> | シーケンスの要素の順序を反転させます。 (Enumerable によって定義されています。) |
|
Select<T, TResult>(Func<T, TResult>) | オーバーロードされます。 シーケンスの各要素を新しいフォームに射影します。 (Enumerable によって定義されています。) |
|
Select<T, TResult>(Func<T, Int32, TResult>) | オーバーロードされます。 要素のインデックスを組み込むことにより、シーケンスの各要素を新しいフォームに射影します。 (Enumerable によって定義されています。) |
|
SelectMany<T, TResult>(Func<T, IEnumerable<TResult>>) | オーバーロードされます。 シーケンスの各要素を IEnumerable<T> に射影し、結果のシーケンスを 1 つのシーケンスに平坦化します。 (Enumerable によって定義されています。) |
|
SelectMany<T, TResult>(Func<T, Int32, IEnumerable<TResult>>) | オーバーロードされます。 シーケンスの各要素を IEnumerable<T> に射影し、結果のシーケンスを 1 つのシーケンスに平坦化します。 各ソース要素のインデックスは、その要素の射影されたフォームで使用されます。 (Enumerable によって定義されています。) |
|
SelectMany<T, TCollection, TResult>(Func<T, Int32, IEnumerable<TCollection>>, Func<T, TCollection, TResult>) | オーバーロードされます。 シーケンスの各要素を IEnumerable<T> に射影し、結果のシーケンスを 1 つのシーケンスに平坦化して、その各要素に対して結果のセレクター関数を呼び出します。 各ソース要素のインデックスは、その要素の中間の射影されたフォームで使用されます。 (Enumerable によって定義されています。) |
|
SelectMany<T, TCollection, TResult>(Func<T, IEnumerable<TCollection>>, Func<T, TCollection, TResult>) | オーバーロードされます。 シーケンスの各要素を IEnumerable<T> に射影し、結果のシーケンスを 1 つのシーケンスに平坦化して、その各要素に対して結果のセレクター関数を呼び出します。 (Enumerable によって定義されています。) |
|
SequenceEqual<T>(IEnumerable<T>) | オーバーロードされます。 要素の型に対して既定の等値比較子を使用して要素を比較することで、2 つのシーケンスが等しいかどうかを判断します。 (Enumerable によって定義されています。) |
|
SequenceEqual<T>(IEnumerable<T>, IEqualityComparer<T>) | オーバーロードされます。 指定された IEqualityComparer<T> を使用して要素を比較することで、2 つのシーケンスが等しいかどうかを判断します。 (Enumerable によって定義されています。) |
|
Single<T>() | オーバーロードされます。 シーケンスの唯一の要素を返します。シーケンス内の要素が 1 つだけではない場合は、例外をスローします。 (Enumerable によって定義されています。) |
|
Single<T>(Func<T, Boolean>) | オーバーロードされます。 指定された条件を満たす、シーケンスの唯一の要素を返します。そのような要素が複数存在する場合は、例外をスローします。 (Enumerable によって定義されています。) |
|
SingleOrDefault<T>() | オーバーロードされます。 シーケンスの唯一の要素を返します。シーケンスが空の場合、既定値を返します。シーケンス内に要素が複数ある場合、このメソッドは例外をスローします。 (Enumerable によって定義されています。) |
|
SingleOrDefault<T>(Func<T, Boolean>) | オーバーロードされます。 指定された条件を満たす、シーケンスの唯一の要素を返します。そのような要素が存在しない場合、既定値を返します。複数の要素が条件を満たす場合、このメソッドは例外をスローします。 (Enumerable によって定義されています。) |
|
Skip<T> | シーケンス内の指定された数の要素をバイパスし、残りの要素を返します。 (Enumerable によって定義されています。) |
|
SkipWhile<T>(Func<T, Boolean>) | オーバーロードされます。 指定された条件が満たされる限り、シーケンスの要素をバイパスした後、残りの要素を返します。 (Enumerable によって定義されています。) |
|
SkipWhile<T>(Func<T, Int32, Boolean>) | オーバーロードされます。 指定された条件が満たされる限り、シーケンスの要素をバイパスした後、残りの要素を返します。 要素のインデックスは、述語関数のロジックで使用されます。 (Enumerable によって定義されています。) |
|
Sum<T>(Func<T, Decimal>) | オーバーロードされます。 入力シーケンスの各要素に対して変換関数を呼び出して取得する Decimal 値のシーケンスの合計を計算します。 (Enumerable によって定義されています。) |
|
Sum<T>(Func<T, Nullable<Decimal>>) | オーバーロードされます。 入力シーケンスの各要素に対して変換関数を呼び出して取得する null 許容の Decimal 値のシーケンスの合計を計算します。 (Enumerable によって定義されています。) |
|
Sum<T>(Func<T, Double>) | オーバーロードされます。 入力シーケンスの各要素に対して変換関数を呼び出して取得する Double 値のシーケンスの合計を計算します。 (Enumerable によって定義されています。) |
|
Sum<T>(Func<T, Nullable<Double>>) | オーバーロードされます。 入力シーケンスの各要素に対して変換関数を呼び出して取得する null 許容の Double 値のシーケンスの合計を計算します。 (Enumerable によって定義されています。) |
|
Sum<T>(Func<T, Int32>) | オーバーロードされます。 入力シーケンスの各要素に対して変換関数を呼び出して取得する Int32 値のシーケンスの合計を計算します。 (Enumerable によって定義されています。) |
|
Sum<T>(Func<T, Nullable<Int32>>) | オーバーロードされます。 入力シーケンスの各要素に対して変換関数を呼び出して取得する null 許容の Int32 値のシーケンスの合計を計算します。 (Enumerable によって定義されています。) |
|
Sum<T>(Func<T, Int64>) | オーバーロードされます。 入力シーケンスの各要素に対して変換関数を呼び出して取得する Int64 値のシーケンスの合計を計算します。 (Enumerable によって定義されています。) |
|
Sum<T>(Func<T, Nullable<Int64>>) | オーバーロードされます。 入力シーケンスの各要素に対して変換関数を呼び出して取得する null 許容の Int64 値のシーケンスの合計を計算します。 (Enumerable によって定義されています。) |
|
Sum<T>(Func<T, Single>) | オーバーロードされます。 入力シーケンスの各要素に対して変換関数を呼び出して取得する Single 値のシーケンスの合計を計算します。 (Enumerable によって定義されています。) |
|
Sum<T>(Func<T, Nullable<Single>>) | オーバーロードされます。 入力シーケンスの各要素に対して変換関数を呼び出して取得する null 許容の Single 値のシーケンスの合計を計算します。 (Enumerable によって定義されています。) |
|
Take<T> | シーケンスの先頭から、指定された数の連続する要素を返します。 (Enumerable によって定義されています。) |
|
TakeWhile<T>(Func<T, Boolean>) | オーバーロードされます。 指定された条件が満たされる限り、シーケンスから要素を返します。 (Enumerable によって定義されています。) |
|
TakeWhile<T>(Func<T, Int32, Boolean>) | オーバーロードされます。 指定された条件が満たされる限り、シーケンスから要素を返します。 要素のインデックスは、述語関数のロジックで使用されます。 (Enumerable によって定義されています。) |
|
ToArray<T> | IEnumerable<T> から配列を作成します。 (Enumerable によって定義されています。) |
|
ToDictionary<T, TKey>(Func<T, TKey>) | オーバーロードされます。 指定されたキー セレクター関数に従って、IEnumerable<T> から Dictionary<TKey, TValue> を作成します。 (Enumerable によって定義されています。) |
|
ToDictionary<T, TKey>(Func<T, TKey>, IEqualityComparer<TKey>) | オーバーロードされます。 指定されたキー セレクター関数およびキーの比較子に従って、IEnumerable<T> から Dictionary<TKey, TValue> を作成します。 (Enumerable によって定義されています。) |
|
ToDictionary<T, TKey, TElement>(Func<T, TKey>, Func<T, TElement>) | オーバーロードされます。 指定されたキー セレクター関数および要素セレクター関数に従って、IEnumerable<T> から Dictionary<TKey, TValue> を作成します。 (Enumerable によって定義されています。) |
|
ToDictionary<T, TKey, TElement>(Func<T, TKey>, Func<T, TElement>, IEqualityComparer<TKey>) | オーバーロードされます。 指定されたキー セレクター関数、比較子、および要素セレクター関数に従って、IEnumerable<T> から Dictionary<TKey, TValue> を作成します。 (Enumerable によって定義されています。) |
|
ToList<T> | IEnumerable<T> から List<T> を作成します。 (Enumerable によって定義されています。) |
|
ToLookup<T, TKey>(Func<T, TKey>) | オーバーロードされます。 指定されたキー セレクター関数に従って、IEnumerable<T> から Lookup<TKey, TElement> を作成します。 (Enumerable によって定義されています。) |
|
ToLookup<T, TKey>(Func<T, TKey>, IEqualityComparer<TKey>) | オーバーロードされます。 指定されたキー セレクター関数およびキーの比較子に従って、IEnumerable<T> から Lookup<TKey, TElement> を作成します。 (Enumerable によって定義されています。) |
|
ToLookup<T, TKey, TElement>(Func<T, TKey>, Func<T, TElement>) | オーバーロードされます。 指定されたキー セレクター関数および要素セレクター関数に従って、IEnumerable<T> から Lookup<TKey, TElement> を作成します。 (Enumerable によって定義されています。) |
|
ToLookup<T, TKey, TElement>(Func<T, TKey>, Func<T, TElement>, IEqualityComparer<TKey>) | オーバーロードされます。 指定されたキー セレクター関数、比較子、および要素セレクター関数に従って、IEnumerable<T> から Lookup<TKey, TElement> を作成します。 (Enumerable によって定義されています。) |
|
Union<T>(IEnumerable<T>) | オーバーロードされます。 既定の等値比較子を使用して、2 つのシーケンスの和集合を生成します。 (Enumerable によって定義されています。) |
|
Union<T>(IEnumerable<T>, IEqualityComparer<T>) | オーバーロードされます。 指定された IEqualityComparer<T> を使用して 2 つのシーケンスの和集合を生成します。 (Enumerable によって定義されています。) |
|
Where<T>(Func<T, Boolean>) | オーバーロードされます。 述語に基づいて値のシーケンスをフィルター処理します。 (Enumerable によって定義されています。) |
|
Where<T>(Func<T, Int32, Boolean>) | オーバーロードされます。 述語に基づいて値のシーケンスをフィルター処理します。 各要素のインデックスは、述語関数のロジックで使用されます。 (Enumerable によって定義されています。) |
|
Zip<T, TSecond, TResult> | 指定された述語関数を使用して 2 つのシーケンスをマージします。 (Enumerable によって定義されています。) |
| 名前 | 説明 | |
|---|---|---|
|
ICollection.CopyTo | ICollection の要素を Array にコピーします。Array の特定のインデックスからコピーが開始されます。 |
|
ICollection.IsSynchronized | ICollection へのアクセスが同期されている (スレッド セーフである) かどうかを示す値を取得します。 |
|
ICollection.SyncRoot | ICollection へのアクセスを同期するために使用できるオブジェクトを取得します。 |
|
IEnumerable<T>.GetEnumerator | コレクションを反復処理する列挙子を返します。 |
|
IEnumerable.GetEnumerator | コレクションを反復処理する列挙子を返します。 |
キューは、メッセージを順次処理するために、受信した順序で格納しておくために役立ちます。 Queue<T> に格納されたオブジェクトは、一方の端から挿入され、他方の端から削除されます。
Queue<T> の容量は、Queue<T> が保持できる要素数になります。 Queue<T> に要素を追加すると、必要に応じて、内部の配列の再割り当てによって容量が自動的に増加します。 容量を減らすには、TrimExcess を呼び出します。
Queue<T> は、null を参照型に対して有効な値として受け取り、要素の重複を許可します。
Queue<T> ジェネリック クラスのいくつかのメソッドを使用したコード例を次に示します。 このコード例では、既定の容量で文字列のキューを作成し、Enqueue メソッドを使用して 5 つの文字列をキューに置きます。 キューの要素は列挙されますが、キューの状態は変化しません。 Dequeue メソッドを使用して、最初の文字列をキューから取り出します。 Peek メソッドを使用してキュー内の次の項目を調べてから、Dequeue メソッドを使用してキューから取り出します。
ToArray メソッドを使用して配列を作成し、その配列にキュー要素をコピーしてから、IEnumerable<T> を受け取る Queue<T> コンストラクターに配列を渡してキューのコピーを作成します。 コピーの要素が表示されます。
キューの 2 倍のサイズの配列が作成され、CopyTo メソッドを使用して配列の中央部で始まる配列要素をコピーします。 Queue<T> コンストラクターを再度使用して、先頭に 3 つの null 要素を含むキューの 2 つ目のコピーを作成します。
Contains メソッドにより、文字列 "four" がキューの最初のコピーに含まれていることを示します。その後で、Clear メソッドがコピーをクリアすると、Count プロパティによってキューが空であることが示されます。
Imports System Imports System.Collections.Generic Module Example Sub Main Dim numbers As New Queue(Of String) numbers.Enqueue("one") numbers.Enqueue("two") numbers.Enqueue("three") numbers.Enqueue("four") numbers.Enqueue("five") ' A queue can be enumerated without disturbing its contents. For Each number As String In numbers Console.WriteLine(number) Next Console.WriteLine(vbLf & "Dequeuing '{0}'", numbers.Dequeue()) Console.WriteLine("Peek at next item to dequeue: {0}", _ numbers.Peek()) Console.WriteLine("Dequeuing '{0}'", numbers.Dequeue()) ' Create a copy of the queue, using the ToArray method and the ' constructor that accepts an IEnumerable(Of T). Dim queueCopy As New Queue(Of String)(numbers.ToArray()) Console.WriteLine(vbLf & "Contents of the first copy:") For Each number As String In queueCopy Console.WriteLine(number) Next ' Create an array twice the size of the queue, compensating ' for the fact that Visual Basic allocates an extra array ' element. Copy the elements of the queue, starting at the ' middle of the array. Dim array2((numbers.Count * 2) - 1) As String numbers.CopyTo(array2, numbers.Count) ' Create a second queue, using the constructor that accepts an ' IEnumerable(Of T). Dim queueCopy2 As New Queue(Of String)(array2) Console.WriteLine(vbLf & _ "Contents of the second copy, with duplicates and nulls:") For Each number As String In queueCopy2 Console.WriteLine(number) Next Console.WriteLine(vbLf & "queueCopy.Contains(""four"") = {0}", _ queueCopy.Contains("four")) Console.WriteLine(vbLf & "queueCopy.Clear()") queueCopy.Clear() Console.WriteLine(vbLf & "queueCopy.Count = {0}", _ queueCopy.Count) End Sub End Module ' This code example produces the following output: ' 'one 'two 'three 'four 'five ' 'Dequeuing 'one' 'Peek at next item to dequeue: two ' 'Dequeuing 'two' ' 'Contents of the copy: 'three 'four 'five ' 'Contents of the second copy, with duplicates and nulls: ' ' ' 'three 'four 'five ' 'queueCopy.Contains("four") = True ' 'queueCopy.Clear() ' 'queueCopy.Count = 0
using System; using System.Collections.Generic; class Example { public static void Main() { Queue<string> numbers = new Queue<string>(); numbers.Enqueue("one"); numbers.Enqueue("two"); numbers.Enqueue("three"); numbers.Enqueue("four"); numbers.Enqueue("five"); // A queue can be enumerated without disturbing its contents. foreach( string number in numbers ) { Console.WriteLine(number); } Console.WriteLine("\nDequeuing '{0}'", numbers.Dequeue()); Console.WriteLine("Peek at next item to dequeue: {0}", numbers.Peek()); Console.WriteLine("Dequeuing '{0}'", numbers.Dequeue()); // Create a copy of the queue, using the ToArray method and the // constructor that accepts an IEnumerable<T>. Queue<string> queueCopy = new Queue<string>(numbers.ToArray()); Console.WriteLine("\nContents of the first copy:"); foreach( string number in queueCopy ) { Console.WriteLine(number); } // Create an array twice the size of the queue and copy the // elements of the queue, starting at the middle of the // array. string[] array2 = new string[numbers.Count * 2]; numbers.CopyTo(array2, numbers.Count); // Create a second queue, using the constructor that accepts an // IEnumerable(Of T). Queue<string> queueCopy2 = new Queue<string>(array2); Console.WriteLine("\nContents of the second copy, with duplicates and nulls:"); foreach( string number in queueCopy2 ) { Console.WriteLine(number); } Console.WriteLine("\nqueueCopy.Contains(\"four\") = {0}", queueCopy.Contains("four")); Console.WriteLine("\nqueueCopy.Clear()"); queueCopy.Clear(); Console.WriteLine("\nqueueCopy.Count = {0}", queueCopy.Count); } } /* This code example produces the following output: one two three four five Dequeuing 'one' Peek at next item to dequeue: two Dequeuing 'two' Contents of the copy: three four five Contents of the second copy, with duplicates and nulls: three four five queueCopy.Contains("four") = True queueCopy.Clear() queueCopy.Count = 0 */
.NET Framework
サポート対象: 4、3.5、3.0、2.0.NET Framework Client Profile
サポート対象: 4、3.5 SP1サポート対象:
Windows 7, Windows Vista SP1 以降, Windows XP SP3, Windows XP SP2 x64 Edition, Windows Server 2008 (Server Core はサポート対象外), Windows Server 2008 R2 (SP1 以降で Server Core をサポート), Windows Server 2003 SP2
.NET Framework では、各プラットフォームのすべてのバージョンはサポートしていません。 サポートされているバージョンについては、「.NET Framework システム要件」を参照してください。
この型の public static (Visual Basic では Shared) メンバーは、スレッド セーフです。 すべてのインスタンス メンバーがスレッド セーフになるかどうかは保証されていません。
コレクションが変更されない限り、Queue<T> では、複数の読み込み操作が同時に発生しても問題ありません。 ただし、コレクションの列挙処理は、本質的にはスレッド セーフな処理ではありません。 すべての列挙処理が終わるまでコレクションをロックすることにより、列挙処理でのスレッド セーフを確保できます。 コレクションに対し複数のスレッドがアクセスして読み取りや書き込みを行うことができるようにするには、独自に同期化を実装する必要があります。