ジェネリック コレクションを操作するメソッドを定義します。
アセンブリ: mscorlib (mscorlib.dll 内)
Public Interface ICollection(Of T) _ Inherits IEnumerable(Of T), IEnumerable
public interface ICollection<T> : IEnumerable<T>, IEnumerable
generic<typename T> public interface class ICollection : IEnumerable<T>, IEnumerable
type ICollection<'T> = interface interface IEnumerable<'T> interface IEnumerable end
型パラメーター
- T
-
コレクション内の要素の型。
ICollection<T> 型で公開されるメンバーは以下のとおりです。
| 名前 | 説明 | |
|---|---|---|
|
Count | ICollection<T> に格納されている要素の数を取得します。 |
|
IsReadOnly | ICollection<T> が読み取り専用であるかどうかを示す値を取得します。 |
| 名前 | 説明 | |
|---|---|---|
|
Add | ICollection<T> に項目を追加します。 |
|
Clear | ICollection<T> からすべての項目を削除します。 |
|
Contains | ICollection<T> に特定の値が格納されているかどうかを判断します。 |
|
CopyTo | ICollection<T> の要素を Array にコピーします。Array の特定のインデックスからコピーが開始されます。 |
|
GetEnumerator() | コレクションを反復処理する列挙子を返します。 (IEnumerable から継承されます。) |
|
GetEnumerator() | コレクションを反復処理する列挙子を返します。 (IEnumerable<T> から継承されます。) |
|
Remove | ICollection<T> 内で最初に見つかった特定のオブジェクトを削除します。 |
| 名前 | 説明 | |
|---|---|---|
|
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<T> インターフェイスは、System.Collections.Generic 名前空間内のクラスの基本インターフェイスです。
ICollection<T> インターフェイスは、IEnumerable<T> が拡張されたインターフェイスです。IDictionary<TKey, TValue> および IList<T> は、ICollection<T> が拡張された、より特化したインターフェイスです。 IDictionary<TKey, TValue> 実装は、Dictionary<TKey, TValue> クラスと同じく、キー/値ペアのコレクションです。 IList<T> 実装は、List<T> クラスと同じく、値のコレクションです。コレクションのメンバーには、インデックスによってアクセスできます。
IDictionary<TKey, TValue> インターフェイスと IList<T> インターフェイスのどちらによっても、必要とされているコレクションの要件が満たされない場合は、ICollection<T> インターフェイスから、より柔軟な新しいコレクション クラスを派生させることができます。
次の例では、ICollection<T> インターフェイスを実装して、BoxCollection という名前の、カスタム Box オブジェクトのコレクションを作成します。 各 Box には高さ、長さ、および幅のプロパティがあり、それらを使用して等値性を定義します。 等しいかどうかは、すべてのディメンションが同じか、ボリュームが同じであることとして定義できます。 Box クラスでは、IEquatable<T> インターフェイスを実装して、寸法が同じであることを既定の等値として定義します。
BoxCollection クラスでは、Contains メソッドを実装して、Box がコレクションに含まれるかどうかを、既定の等値を使用して判断します。 このメソッドは Add メソッドによって使用され、コレクションに追加される各 Box がディメンションの一意のセットを持つようになります。 BoxCollection クラスではまた、指定されたEqualityComparer<T> オブジェクト (例内の BoxSameDimensions クラスや BoxSameVolクラスなど) を取得する Contains メソッドのオーバーロードも提供されています。
この例では、コレクションを列挙できるように、BoxCollection クラスの IEnumerator<T> インターフェイスも実装されます。
Imports System Imports System.Collections Imports System.Collections.Generic Class Program Public Shared Sub Main(ByVal args() As String) Dim bxList As BoxCollection = New BoxCollection() bxList.Add(New Box(10, 4, 6)) bxList.Add(New Box(4, 6, 10)) bxList.Add(New Box(6, 10, 4)) bxList.Add(New Box(12, 8, 10)) ' Same dimensions. Cannot be added: bxList.Add(New Box(10, 4, 6)) ' Test the Remove method. PrintResults(bxList) Console.WriteLine("Removing 6x10x4") bxList.Remove(New Box(6, 10, 4)) PrintResults(bxList) ' Test the Contains method Dim BoxCheck As Box = New Box(8, 12, 10) Console.WriteLine("Contains {0}x{1}x{2} by dimensions: {3}", BoxCheck.Height.ToString(), BoxCheck.Length.ToString(), BoxCheck.Width.ToString(), bxList.Contains(BoxCheck).ToString()) ' Test the Contains method overload with a specified equality comparer. Console.WriteLine("Contains {0}x{1}x{2} by volume: {3}", BoxCheck.Height.ToString(), BoxCheck.Length.ToString(), BoxCheck.Width.ToString(), bxList.Contains(BoxCheck, New BoxSameVol()).ToString()) End Sub Public Shared Sub PrintResults(ByVal bxList As BoxCollection) Console.WriteLine(vbLf & "Height" & vbTab & "Length" & vbTab & "Width" & vbTab & "Hash Code") For Each bx As Box In bxList Console.WriteLine("{0}" & vbTab & "{1}" & vbTab & "{2}" & vbTab & "{3}", bx.Height.ToString(), bx.Length.ToString(), bx.Width.ToString(), bx.GetHashCode().ToString()) Next ' Results by manipulating the enumerator directly: 'Dim enumerator As IEnumerator = bxList.GetEnumerator() 'Console.WriteLine(vbLf & "Height" & vbTab & "Length" & vbTab & "Width" & vbTab & "Hash Code") 'While enumerator.MoveNext() 'Dim b As Box = CType(enumerator.Current, Box) 'Console.WriteLine("{0}" & vbTab & "{1}" & vbTab & "{2}" & vbTab & "{3}", b.Height.ToString(), b.Length.ToString(), b.Width.ToString(), b.GetHashCode().ToString()) 'End While Console.WriteLine() End Sub End Class Public Class Box Implements IEquatable(Of Box) Public Sub New(ByVal h As Integer, ByVal l As Integer, ByVal w As Integer) Me.Height = h Me.Length = l Me.Width = w End Sub Private _Height As Integer Public Property Height() As Integer Get Return _Height End Get Set(ByVal value As Integer) _Height = value End Set End Property Private _Length As Integer Public Property Length() As Integer Get Return _Length End Get Set(ByVal value As Integer) _Length = value End Set End Property Private _Width As Integer Public Property Width() As Integer Get Return _Width End Get Set(ByVal value As Integer) _Width = value End Set End Property Public Overloads Function Equals(ByVal other As Box) As Boolean Implements IEquatable(Of Box).Equals Dim BoxSameDim = New BoxSameDimensions() If BoxSameDim.Equals(Me, other) Then Return True Else Return False End If End Function Public Overrides Function Equals(ByVal obj As Object) As Boolean Return MyBase.Equals(obj) End Function Public Overrides Function GetHashCode() As Integer Return MyBase.GetHashCode() End Function End Class Public Class BoxCollection Implements ICollection(Of Box) ' The generic enumerator obtained from IEnumerator<Box> by GetEnumerator can also ' be used with the non-generic IEnumerator. To avoid a naming conflict, ' the non-generic IEnumerable method is explicitly implemented. Public Function GetEnumerator() As IEnumerator(Of Box) _ Implements IEnumerable(Of Box).GetEnumerator Return New BoxEnumerator(Me) End Function Private Function GetEnumerator1() As IEnumerator _ Implements IEnumerable.GetEnumerator Return Me.GetEnumerator() End Function ' The inner collection to store objects. Private innerCol As List(Of Box) ' For IsReadOnly Private isRO As Boolean = False Public Sub New() innerCol = New List(Of Box) End Sub ' Adds an index to the collection. Default Public Property Item(ByVal index As Integer) As Box Get 'If index <> -1 Then Return CType(innerCol(index), Box) 'End If 'Return Nothing End Get Set(ByVal Value As Box) innerCol(index) = Value End Set End Property ' Determines if an item is in the collection ' by using the BoxSameDimensions equality comparer. Public Function Contains(ByVal item As Box) As Boolean _ Implements ICollection(Of Box).Contains Dim found As Boolean = False Dim bx As Box For Each bx In innerCol If New BoxSameDimensions().Equals(bx, item) Then found = True End If Next Return found End Function ' Determines if an item is in the ' collection by using a specified equality comparer. Public Function Contains(ByVal item As Box, _ ByVal comp As EqualityComparer(Of Box)) As Boolean Dim found As Boolean = False Dim bx As Box For Each bx In innerCol If comp.Equals(bx, item) Then found = True End If Next Return found End Function ' Adds an item if it is not already in the collection ' as determined by calling the Contains method. Public Sub Add(ByVal item As Box) _ Implements ICollection(Of Box).Add If Not Me.Contains(item) Then innerCol.Add(item) Else Console.WriteLine("A box with {0}x{1}x{2} dimensions was already added to the collection.", item.Height.ToString(), item.Length.ToString(), item.Width.ToString()) End If End Sub Public Sub Clear() Implements ICollection(Of Box).Clear innerCol.Clear() End Sub Public Sub CopyTo(ByVal array() As Box, ByVal arrayIndex As Integer) _ Implements ICollection(Of Box).CopyTo Throw New NotImplementedException() End Sub Public ReadOnly Property Count() As Integer _ Implements ICollection(Of Box).Count Get Return innerCol.Count End Get End Property Public ReadOnly Property IsReadOnly() As Boolean _ Implements ICollection(Of Box).IsReadOnly Get Return isRO End Get End Property Public Function Remove(ByVal item As Box) As Boolean _ Implements ICollection(Of Box).Remove Dim result As Boolean = False ' Iterate the inner collection to ' find the box to be removed. Dim i As Integer For i = 0 To innerCol.Count - 1 Dim curBox As Box = CType(innerCol(i), Box) If New BoxSameDimensions().Equals(curBox, item) Then innerCol.RemoveAt(i) result = True Exit For End If Next Return result End Function End Class ' Defines the enumerator for the Boxes collection. ' (Some prefer this class nested in the collection class.) Public Class BoxEnumerator Implements IEnumerator(Of Box) Private _collection As BoxCollection Private curIndex As Integer Private curBox As Box Public Sub New(ByVal collection As BoxCollection) MyBase.New() _collection = collection curIndex = -1 curBox = Nothing End Sub Private Property Box As Box Public Function MoveNext() As Boolean _ Implements IEnumerator(Of Box).MoveNext curIndex = curIndex + 1 If curIndex = _collection.Count Then ' Avoids going beyond the end of the collection. Return False Else 'Set current box to next item in collection. curBox = _collection(curIndex) End If Return True End Function Public Sub Reset() _ Implements IEnumerator(Of Box).Reset curIndex = -1 End Sub Public Sub Dispose() _ Implements IEnumerator(Of Box).Dispose End Sub Public ReadOnly Property Current() As Box _ Implements IEnumerator(Of Box).Current Get If curBox Is Nothing Then Throw New InvalidOperationException() End If Return curBox End Get End Property Private ReadOnly Property Current1() As Object _ Implements IEnumerator.Current Get Return Me.Current End Get End Property End Class ' Defines two boxes as equal if they have the same dimensions. Public Class BoxSameDimensions Inherits EqualityComparer(Of Box) Public Overrides Function Equals(ByVal b1 As Box, ByVal b2 As Box) As Boolean If b1.Height = b2.Height And b1.Length = b2.Length And b1.Width = b2.Width Then Return True Else Return False End If End Function Public Overrides Function GetHashCode(ByVal bx As Box) As Integer Dim hCode As Integer = bx.Height ^ bx.Length ^ bx.Width Return hCode.GetHashCode() End Function End Class ' Defines two boxes as equal if they have the same volume. Public Class BoxSameVol Inherits EqualityComparer(Of Box) Public Overrides Function Equals(ByVal b1 As Box, ByVal b2 As Box) As Boolean If (b1.Height * b1.Length * b1.Width) _ = (b2.Height * b2.Length * b2.Width) Then Return True Else Return False End If End Function Public Overrides Function GetHashCode(ByVal bx As Box) As Integer Dim hCode As Integer = bx.Height ^ bx.Length ^ bx.Width Console.WriteLine("HC: {0}", hCode.GetHashCode()) Return hCode.GetHashCode() End Function End Class ' This code example displays the following output: ' ================================================ ' ' A box with 10x4x6 dimensions was already added to the collection. ' ' Height Length Width Hash Code ' 10 4 6 46104728 ' 4 6 10 12289376 ' 6 10 4 43495525 ' 12 8 10 55915408 ' ' Removing 6x10x4 ' ' Height Length Width Hash Code ' 10 4 6 46104728 ' 4 6 10 12289376 ' 12 8 10 55915408 ' ' Contains 8x12x10 by dimensions: False ' Contains 8x12x10 by volume: True '
using System; using System.Collections; using System.Collections.Generic; class Program { static void Main(string[] args) { BoxCollection bxList = new BoxCollection(); bxList.Add(new Box(10, 4, 6)); bxList.Add(new Box(4, 6, 10)); bxList.Add(new Box(6, 10, 4)); bxList.Add(new Box(12, 8, 10)); // Same dimensions. Cannot be added: bxList.Add(new Box(10, 4, 6)); // Test the Remove method. PrintResults(bxList); Console.WriteLine("Removing 6x10x4"); bxList.Remove(new Box(6, 10, 4)); PrintResults(bxList); // Test the Contains method. Box BoxCheck = new Box(8, 12, 10); Console.WriteLine("Contains {0}x{1}x{2} by dimensions: {3}", BoxCheck.Height.ToString(), BoxCheck.Length.ToString(), BoxCheck.Width.ToString(), bxList.Contains(BoxCheck).ToString()); // Test the Contains method overload with a specified equality comparer. Console.WriteLine("Contains {0}x{1}x{2} by volume: {3}", BoxCheck.Height.ToString(), BoxCheck.Length.ToString(), BoxCheck.Width.ToString(), bxList.Contains(BoxCheck, new BoxSameVol()).ToString()); } public static void PrintResults(BoxCollection bxList) { Console.WriteLine("\nHeight\tLength\tWidth\tHash Code"); foreach (Box bx in bxList) { Console.WriteLine("{0}\t{1}\t{2}\t{3}", bx.Height.ToString(), bx.Length.ToString(), bx.Width.ToString(), bx.GetHashCode().ToString()); } // Results by manipulating the enumerator directly: //IEnumerator enumerator = bxList.GetEnumerator(); //Console.WriteLine("\nHeight\tLength\tWidth\tHash Code"); //while (enumerator.MoveNext()) //{ // Box b = (Box)enumerator.Current; // Console.WriteLine("{0}\t{1}\t{2}\t{3}", // b.Height.ToString(), b.Length.ToString(), // b.Width.ToString(), b.GetHashCode().ToString()); //} Console.WriteLine(); } } public class Box : IEquatable<Box> { public Box(int h, int l, int w) { this.Height = h; this.Length = l; this.Width = w; } public int Height { get; set; } public int Length { get; set; } public int Width { get; set; } // Defines equality using the // BoxSameDimensions equality comparer. public bool Equals(Box other) { if (new BoxSameDimensions().Equals(this, other)) { return true; } else { return false; } } public override bool Equals(object obj) { return base.Equals(obj); } public override int GetHashCode() { return base.GetHashCode(); } } public class BoxCollection : ICollection<Box> { // The generic enumerator obtained from IEnumerator<Box> // by GetEnumerator can also be used with the non-generic IEnumerator. // To avoid a naming conflict, the non-generic IEnumerable method // is explicitly implemented. public IEnumerator<Box> GetEnumerator() { return new BoxEnumerator(this); } IEnumerator IEnumerable.GetEnumerator() { return new BoxEnumerator(this); } // The inner collection to store objects. private List<Box> innerCol; // For IsReadOnly private bool isRO = false; public BoxCollection() { innerCol = new List<Box>(); } // Adds an index to the collection. public Box this[int index] { get { return (Box)innerCol[index]; } set { innerCol[index] = value; } } // Determines if an item is in the collection // by using the BoxSameDimensions equality comparer. public bool Contains(Box item) { bool found = false; foreach (Box bx in innerCol) { // Equality defined by the Box // class's implmentation of IEquitable<T>. if (bx.Equals(item)) { found = true; } } return found; } // Determines if an item is in the // collection by using a specified equality comparer. public bool Contains(Box item, EqualityComparer<Box> comp) { bool found = false; foreach (Box bx in innerCol) { if (comp.Equals(bx, item)) { found = true; } } return found; } // Adds an item if it is not already in the collection // as determined by calling the Contains method. public void Add(Box item) { if (!Contains(item)) { innerCol.Add(item); } else { Console.WriteLine("A box with {0}x{1}x{2} dimensions was already added to the collection.", item.Height.ToString(), item.Length.ToString(), item.Width.ToString()); } } public void Clear() { innerCol.Clear(); } public void CopyTo(Box[] array, int arrayIndex) { for (int i = 0; i < innerCol.Count; i++) { array[i] = (Box)innerCol[i]; } } public int Count { get { return innerCol.Count; } } public bool IsReadOnly { get { return isRO; } } public bool Remove(Box item) { bool result = false; // Iterate the inner collection to // find the box to be removed. for (int i = 0; i < innerCol.Count; i++) { Box curBox = (Box)innerCol[i]; if (new BoxSameDimensions().Equals(curBox, item)) { innerCol.RemoveAt(i); result = true; break; } } return result; } } // Defines the enumerator for the Boxes collection. // (Some prefer this class nested in the collection class.) public class BoxEnumerator : IEnumerator<Box> { private BoxCollection _collection; private int curIndex; private Box curBox; public BoxEnumerator(BoxCollection collection) { _collection = collection; curIndex = -1; curBox = default(Box); } public bool MoveNext() { //Avoids going beyond the end of the collection. if (++curIndex >= _collection.Count) { return false; } else { // Set current box to next item in collection. curBox = _collection[curIndex]; } return true; } public void Reset() { curIndex = -1; } void IDisposable.Dispose() { } public Box Current { get { return curBox; } } object IEnumerator.Current { get { return Current; } } } // Defines two boxes as equal if they have the same dimensions. public class BoxSameDimensions : EqualityComparer<Box> { public override bool Equals(Box b1, Box b2) { if (b1.Height == b2.Height && b1.Length == b2.Length && b1.Width == b2.Width) { return true; } else { return false; } } public override int GetHashCode(Box bx) { int hCode = bx.Height ^ bx.Length ^ bx.Width; return hCode.GetHashCode(); } } // Defines two boxes as equal if they have the same volume. public class BoxSameVol : EqualityComparer<Box> { public override bool Equals(Box b1, Box b2) { if ((b1.Height * b1.Length * b1.Width) == (b2.Height * b2.Length * b2.Width)) { return true; } else { return false; } } public override int GetHashCode(Box bx) { int hCode = bx.Height ^ bx.Length ^ bx.Width; Console.WriteLine("HC: {0}", hCode.GetHashCode()); return hCode.GetHashCode(); } } /* This code example displays the following output: ================================================ A box with 10x4x6 dimensions was already added to the collection. Height Length Width Hash Code 10 4 6 46104728 4 6 10 12289376 6 10 4 43495525 12 8 10 55915408 Removing 6x10x4 Height Length Width Hash Code 10 4 6 46104728 4 6 10 12289376 12 8 10 55915408 Contains 8x12x10 by dimensions: False Contains 8x12x10 by volume: True */
.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 システム要件」を参照してください。