この記事は機械翻訳されています。英語版の記事を表示するには、[英語] のチェック ボックスをオンにしてください。また、テキストにマウス ポインターを合わせると、ポップアップ ウィンドウに英語のテキストを表示することもできます。
翻訳
英語

List<T> クラス

 

公開日: 2016年10月

インデックスを使用してアクセスできる、厳密に型指定されたオブジェクトのリストを表します。 リストの検索、並べ替え、および操作のためのメソッドを提供します。

この型の .NET Framework ソース コードを参照するを参照してください。、 Reference Sourceします。

名前空間:   System.Collections.Generic
アセンブリ:  mscorlib (mscorlib.dll 内)


[SerializableAttribute]
public class List<T> : IList<T>, ICollection<T>, IEnumerable<T>, 
	IEnumerable, IList, ICollection, IReadOnlyList<T>, IReadOnlyCollection<T>

型パラメーター

T

リスト内の要素の型。

名前説明
System_CAPS_pubmethodList<T>()

空で、既定の初期量を備えた、List<T> クラスの新しいインスタンスを初期化します。

System_CAPS_pubmethodList<T>(IEnumerable<T>)

指定したコレクションからコピーした要素を格納し、コピーされる要素の数を格納できるだけの容量を備えた、List<T> クラスの新しいインスタンスを初期化します。

System_CAPS_pubmethodList<T>(Int32)

空で、指定した初期量を備えた、List<T> クラスの新しいインスタンスを初期化します。

名前説明
System_CAPS_pubpropertyCapacity

内部データ構造体がサイズ変更せずに格納できる要素の合計数を取得または設定します。

System_CAPS_pubpropertyCount

List<T> に格納されている要素の数を取得します。

System_CAPS_pubpropertyItem[Int32]

指定したインデックスにある要素を取得または設定します。

名前説明
System_CAPS_pubmethodAdd(T)

List<T> の末尾にオブジェクトを追加します。

System_CAPS_pubmethodAddRange(IEnumerable<T>)

指定したコレクションの要素を List<T> の末尾に追加します。

System_CAPS_pubmethodAsReadOnly()

現在のコレクションの読み取り専用の ReadOnlyCollection<T> ラッパーを返します。

System_CAPS_pubmethodBinarySearch(T)

既定の比較子を使用して、並べ替えられた要素の List<T> 全体を検索し、その要素の 0 から始まるインデックスを返します。

System_CAPS_pubmethodBinarySearch(T, IComparer<T>)

指定した比較子を使用して、並べ替えられた List<T> 全体から要素を検索し、その要素の 0 から始まるインデックスを返します。

System_CAPS_pubmethodBinarySearch(Int32, Int32, T, IComparer<T>)

指定した比較子を使用して、並べ替えられた要素の List<T> の 1 つの要素の範囲を検索し、その要素の 0 から始まるインデックスを返します。

System_CAPS_pubmethodClear()

List<T> からすべての要素を削除します。

System_CAPS_pubmethodContains(T)

ある要素が List<T> 内に存在するかどうかを判断します。

System_CAPS_pubmethodConvertAll<TOutput>(Converter<T, TOutput>)

現在の List<T> の要素を別の型に変換し、変換された要素が格納されたリストを返します。

System_CAPS_pubmethodCopyTo(T[])

List<T> 全体を互換性のある 1 次元の配列にコピーします。コピー操作は、コピー先の配列の先頭から始まります。

System_CAPS_pubmethodCopyTo(T[], Int32)

List<T> 全体を、互換性のある 1 次元配列の、指定したインデックスから始まる位置にコピーします。

System_CAPS_pubmethodCopyTo(Int32, T[], Int32, Int32)

List<T> のうちある範囲の要素を、互換性のある 1 次元の配列にコピーします。コピー操作は、コピー先の配列の指定したインデックスから始まります。

System_CAPS_pubmethodEquals(Object)

指定したオブジェクトが、現在のオブジェクトと等しいかどうかを判断します。(Object から継承されます。)

System_CAPS_pubmethodExists(Predicate<T>)

List<T> に、指定された述語によって定義された条件と一致する要素が含まれているかどうかを判断します。

System_CAPS_protmethodFinalize()

オブジェクトがガベージ コレクションにより収集される前に、そのオブジェクトがリソースを解放し、その他のクリーンアップ操作を実行できるようにします。 (Object から継承されます。)

System_CAPS_pubmethodFind(Predicate<T>)

指定された述語によって定義された条件と一致する要素を検索し、List<T> 全体の中で最もインデックス番号の小さい要素を返します。

System_CAPS_pubmethodFindAll(Predicate<T>)

指定された述語によって定義された条件と一致するすべての要素を取得します。

System_CAPS_pubmethodFindIndex(Int32, Int32, Predicate<T>)

List<T> のうち、指定したインデックスから始まり、指定した要素数が含まれる範囲の中で、指定した述語によって定義される条件に一致する要素を検索し、そのうち最もインデックス番号の小さい要素の 0 から始まるインデックスを返します。

System_CAPS_pubmethodFindIndex(Int32, Predicate<T>)

List<T> の指定したインデックスから最後の要素までの範囲内で、指定した述語によって定義される条件に一致する要素を検索し、最もインデックス番号の小さい要素の 0 から始まるインデックスを返します。

System_CAPS_pubmethodFindIndex(Predicate<T>)

List<T> 全体から、指定した述語によって定義される条件に一致する要素を検索し、最もインデックス番号の小さい要素の 0 から始まるインデックスを返します。

System_CAPS_pubmethodFindLast(Predicate<T>)

指定された述語によって定義された条件と一致する要素を、List<T> 全体を対象に検索し、最もインデックス番号の大きい要素を返します。

System_CAPS_pubmethodFindLastIndex(Int32, Int32, Predicate<T>)

List<T> のうち、指定したインデックスで終わり、指定した要素数が含まれる範囲の中で、指定した述語によって定義される条件に一致する要素を検索し、そのうち最もインデックス番号の大きい要素の 0 から始まるインデックスを返します。

System_CAPS_pubmethodFindLastIndex(Int32, Predicate<T>)

List<T> のうち、先頭の要素から指定したインデックスまでの範囲の中で、指定した述語によって定義される条件に一致する要素を検索し、そのうち最もインデックス番号の大きい要素の 0 から始まるインデックスを返します。

System_CAPS_pubmethodFindLastIndex(Predicate<T>)

List<T> 全体から、指定した述語によって定義される条件に一致する要素を検索し、最もインデックス番号の大きい要素の 0 から始まるインデックスを返します。

System_CAPS_pubmethodForEach(Action<T>)

List<T> の各要素に対して、指定された処理を実行します。

System_CAPS_pubmethodGetEnumerator()

List<T> を反復処理する列挙子を返します。

System_CAPS_pubmethodGetHashCode()

既定のハッシュ関数として機能します。(Object から継承されます。)

System_CAPS_pubmethodGetRange(Int32, Int32)

コピー元の List<T> 内の、ある範囲の要素の簡易コピーを作成します。

System_CAPS_pubmethodGetType()

現在のインスタンスの Type を取得します。(Object から継承されます。)

System_CAPS_pubmethodIndexOf(T)

List<T> 全体から指定したオブジェクトを検索し、最初に見つかったオブジェクトのインデックス (0 から始まる) を返します。

System_CAPS_pubmethodIndexOf(T, Int32)

List<T> のうち指定したインデックスから最後の要素までの要素範囲の中から、指定したオブジェクトを検索し、最初に出現する位置の 0 から始まるインデックス番号を返します。

System_CAPS_pubmethodIndexOf(T, Int32, Int32)

指定したインデックスから始まり、指定した数の要素が含まれる List<T> の要素範囲内で、指定したオブジェクトを検索し、最初に出現する位置の 0 から始まるインデックス番号を返します。

System_CAPS_pubmethodInsert(Int32, T)

List<T> 内の指定したインデックスの位置に要素を挿入します。

System_CAPS_pubmethodInsertRange(Int32, IEnumerable<T>)

コレクションの要素を List<T> 内の指定したインデックスの位置に挿入します。

System_CAPS_pubmethodLastIndexOf(T)

List<T> 全体から指定したオブジェクトを検索し、最後に見つかったオブジェクトのインデックス (0 から始まる) を返します。

System_CAPS_pubmethodLastIndexOf(T, Int32)

List<T> のうち、最初の要素から指定したインデックスまでの要素範囲の中で、指定したオブジェクトを検索し、最後に出現する位置の 0 から始まるインデックス番号を返します。

System_CAPS_pubmethodLastIndexOf(T, Int32, Int32)

List<T> のうち、指定した要素数が含まれ、指定したインデックスの位置で終了する要素範囲の中で、指定したオブジェクトを検索し、最後に出現する位置の 0 から始まるインデックス番号を返します。

System_CAPS_protmethodMemberwiseClone()

現在の Object の簡易コピーを作成します。(Object から継承されます。)

System_CAPS_pubmethodRemove(T)

特定のオブジェクトで最初に出現したものを List<T> から削除します。

System_CAPS_pubmethodRemoveAll(Predicate<T>)

指定した述語によって定義される条件に一致するすべての要素を削除します。

System_CAPS_pubmethodRemoveAt(Int32)

List<T> の指定したインデックスにある要素を削除します。

System_CAPS_pubmethodRemoveRange(Int32, Int32)

List<T> から要素の範囲を削除します。

System_CAPS_pubmethodReverse()

List<T> 全体の要素の順序を反転させます。

System_CAPS_pubmethodReverse(Int32, Int32)

指定した範囲の要素の順序を反転させます。

System_CAPS_pubmethodSort()

既定の比較子を使用して、List<T> 全体内の要素を並べ替えます。

System_CAPS_pubmethodSort(Comparison<T>)

指定した System.Comparison<T> を使用して、List<T> 全体内の要素を並べ替えます。

System_CAPS_pubmethodSort(IComparer<T>)

指定した比較子を使用して、List<T> 全体内の要素を並べ替えます。

System_CAPS_pubmethodSort(Int32, Int32, IComparer<T>)

指定した比較子を使用して、List<T> 内の要素の範囲内の要素を並べ替えます。

System_CAPS_pubmethodToArray()

List<T> の要素を新しい配列にコピーします。

System_CAPS_pubmethodToString()

現在のオブジェクトを表す文字列を返します。 (Object から継承されます。)

System_CAPS_pubmethodTrimExcess()

List<T> 内にある実際の要素数がしきい値未満の場合は、容量をその数に設定します。

System_CAPS_pubmethodTrueForAll(Predicate<T>)

List<T> 内のすべての要素が、指定した述語によって定義される条件に一致するかどうかを調べます。

名前説明
System_CAPS_pubinterfaceSystem_CAPS_privmethodIEnumerable<T>.GetEnumerator()

コレクションを反復処理する列挙子を返します。

System_CAPS_pubinterfaceSystem_CAPS_privmethodICollection.CopyTo(Array, Int32)

ICollection の要素を Array にコピーします。Array の特定のインデックスからコピーが開始されます。

System_CAPS_pubinterfaceSystem_CAPS_privmethodIEnumerable.GetEnumerator()

コレクションを反復処理する列挙子を返します。

System_CAPS_pubinterfaceSystem_CAPS_privmethodIList.Add(Object)

IList に項目を追加します。

System_CAPS_pubinterfaceSystem_CAPS_privmethodIList.Contains(Object)

IList に特定の値が格納されているかどうかを判断します。

System_CAPS_pubinterfaceSystem_CAPS_privmethodIList.IndexOf(Object)

IList 内の特定の項目のインデックスを確認します。

System_CAPS_pubinterfaceSystem_CAPS_privmethodIList.Insert(Int32, Object)

指定したインデックスの IList に項目を挿入します。

System_CAPS_pubinterfaceSystem_CAPS_privmethodIList.Remove(Object)

特定のオブジェクトで最初に出現したものを IList から削除します。

System_CAPS_pubinterfaceSystem_CAPS_privpropertyICollection<T>.IsReadOnly

ICollection<T> が読み取り専用かどうかを示す値を取得します。

System_CAPS_pubinterfaceSystem_CAPS_privpropertyICollection.IsSynchronized

ICollection へのアクセスが同期されている (スレッド セーフである) かどうかを示す値を取得します。

System_CAPS_pubinterfaceSystem_CAPS_privpropertyICollection.SyncRoot

ICollection へのアクセスを同期するために使用できるオブジェクトを取得します。

System_CAPS_pubinterfaceSystem_CAPS_privpropertyIList.IsFixedSize

IList が固定サイズかどうかを示す値を取得します。

System_CAPS_pubinterfaceSystem_CAPS_privpropertyIList.IsReadOnly

IList が読み取り専用かどうかを示す値を取得します。

System_CAPS_pubinterfaceSystem_CAPS_privpropertyIList.Item[Int32]

指定したインデックスにある要素を取得または設定します。

名前説明
System_CAPS_pubmethodAggregate<T>(Func<T, T, T>)

オーバーロードされます。シーケンスにアキュムレータ関数を適用します。(Enumerable によって定義されています。)

System_CAPS_pubmethodAggregate<T, TAccumulate>(TAccumulate, Func<TAccumulate, T, TAccumulate>)

オーバーロードされます。シーケンスにアキュムレータ関数を適用します。 指定されたシード値が最初のアキュムレータ値として使用されます。(Enumerable によって定義されています。)

System_CAPS_pubmethodAggregate<T, TAccumulate, TResult>(TAccumulate, Func<TAccumulate, T, TAccumulate>, Func<TAccumulate, TResult>)

オーバーロードされます。シーケンスにアキュムレータ関数を適用します。 指定したシード値は最初のアキュムレータ値として使用され、指定した関数は結果値の選択に使用されます。(Enumerable によって定義されています。)

System_CAPS_pubmethodAll<T>(Func<T, Boolean>)

シーケンスのすべての要素が条件を満たすかどうかを決定します。(Enumerable によって定義されています。)

System_CAPS_pubmethodAny<T>()

オーバーロードされます。シーケンスがすべての要素を含めるかどうかを決定します。(Enumerable によって定義されています。)

System_CAPS_pubmethodAny<T>(Func<T, Boolean>)

オーバーロードされます。シーケンスの任意の要素が条件を満たすかどうかを決定します。(Enumerable によって定義されています。)

System_CAPS_pubmethodAsEnumerable<T>()

として型指定された入力返す IEnumerable<T>します。(Enumerable によって定義されています。)

System_CAPS_pubmethodAsParallel()

オーバーロードされます。クエリの並列化を有効にします。(ParallelEnumerable によって定義されています。)

System_CAPS_pubmethodAsParallel<T>()

オーバーロードされます。クエリの並列化を有効にします。(ParallelEnumerable によって定義されています。)

System_CAPS_pubmethodAsQueryable()

オーバーロードされます。 IEnumerableIQueryableに変換します。 (Queryable によって定義されています。)

System_CAPS_pubmethodAsQueryable<T>()

オーバーロードされます。ジェネリック型に変換 IEnumerable<T> 汎用 IQueryable<T>します。(Queryable によって定義されています。)

System_CAPS_pubmethodAverage<T>(Func<T, Decimal>)

オーバーロードされます。一連の平均値を計算 Decimal 入力シーケンスの各要素に対して変換関数を呼び出すことによって取得される値。(Enumerable によって定義されています。)

System_CAPS_pubmethodAverage<T>(Func<T, Double>)

オーバーロードされます。一連の平均値を計算 Double 入力シーケンスの各要素に対して変換関数を呼び出すことによって取得される値。(Enumerable によって定義されています。)

System_CAPS_pubmethodAverage<T>(Func<T, Int32>)

オーバーロードされます。一連の平均値を計算 Int32 入力シーケンスの各要素に対して変換関数を呼び出すことによって取得される値。(Enumerable によって定義されています。)

System_CAPS_pubmethodAverage<T>(Func<T, Int64>)

オーバーロードされます。一連の平均値を計算 Int64 入力シーケンスの各要素に対して変換関数を呼び出すことによって取得される値。(Enumerable によって定義されています。)

System_CAPS_pubmethodAverage<T>(Func<T, Nullable<Decimal>>)

オーバーロードされます。Null 許容型のシーケンスの平均を計算 Decimal 入力シーケンスの各要素に対して変換関数を呼び出すことによって取得される値。(Enumerable によって定義されています。)

System_CAPS_pubmethodAverage<T>(Func<T, Nullable<Double>>)

オーバーロードされます。Null 許容型のシーケンスの平均を計算 Double 入力シーケンスの各要素に対して変換関数を呼び出すことによって取得される値。(Enumerable によって定義されています。)

System_CAPS_pubmethodAverage<T>(Func<T, Nullable<Int32>>)

オーバーロードされます。Null 許容型のシーケンスの平均を計算 Int32 入力シーケンスの各要素に対して変換関数を呼び出すことによって取得される値。(Enumerable によって定義されています。)

System_CAPS_pubmethodAverage<T>(Func<T, Nullable<Int64>>)

オーバーロードされます。Null 許容型のシーケンスの平均を計算 Int64 入力シーケンスの各要素に対して変換関数を呼び出すことによって取得される値。(Enumerable によって定義されています。)

System_CAPS_pubmethodAverage<T>(Func<T, Nullable<Single>>)

オーバーロードされます。Null 許容型のシーケンスの平均を計算 Single 入力シーケンスの各要素に対して変換関数を呼び出すことによって取得される値。(Enumerable によって定義されています。)

System_CAPS_pubmethodAverage<T>(Func<T, Single>)

オーバーロードされます。一連の平均値を計算 Single 入力シーケンスの各要素に対して変換関数を呼び出すことによって取得される値。(Enumerable によって定義されています。)

System_CAPS_pubmethodCast<TResult>()

要素をキャスト、 IEnumerable 指定した型にします。(Enumerable によって定義されています。)

System_CAPS_pubmethodConcat<T>(IEnumerable<T>)

2 つのシーケンスを連結します。(Enumerable によって定義されています。)

System_CAPS_pubmethodContains<T>(T)

オーバーロードされます。シーケンスが既定の等値比較子を使用して、指定した要素を含めるかどうかを決定します。(Enumerable によって定義されています。)

System_CAPS_pubmethodContains<T>(T, IEqualityComparer<T>)

オーバーロードされます。指定したを使用して指定された要素がシーケンスに含まれているかどうか判断 IEqualityComparer<T>します。(Enumerable によって定義されています。)

System_CAPS_pubmethodCount<T>()

オーバーロードされます。シーケンス内の要素の数を返します。(Enumerable によって定義されています。)

System_CAPS_pubmethodCount<T>(Func<T, Boolean>)

オーバーロードされます。指定されたシーケンス内の要素が条件を満たすを表す数値を返します。(Enumerable によって定義されています。)

System_CAPS_pubmethodDefaultIfEmpty<T>()

オーバーロードされます。シーケンスが空の場合は、シングルトン コレクションに指定されたシーケンスまたは型パラメーターの既定値の要素を返します。(Enumerable によって定義されています。)

System_CAPS_pubmethodDefaultIfEmpty<T>(T)

オーバーロードされます。シーケンスが空の場合は、シングルトン コレクションに指定されたシーケンスまたは指定した値の要素を返します。(Enumerable によって定義されています。)

System_CAPS_pubmethodDistinct<T>()

オーバーロードされます。値を比較する既定の等値比較子を使用して、シーケンスから一意の要素を返します。(Enumerable によって定義されています。)

System_CAPS_pubmethodDistinct<T>(IEqualityComparer<T>)

オーバーロードされます。指定したを使用してシーケンスから一意の要素を返します IEqualityComparer<T> 値を比較します。(Enumerable によって定義されています。)

System_CAPS_pubmethodElementAt<T>(Int32)

シーケンスの指定したインデックス位置にある要素を返します。(Enumerable によって定義されています。)

System_CAPS_pubmethodElementAtOrDefault<T>(Int32)

シーケンス内の指定したインデックス位置にある要素を返します。インデックスが範囲外の場合は既定値を返します。(Enumerable によって定義されています。)

System_CAPS_pubmethodExcept<T>(IEnumerable<T>)

オーバーロードされます。既定の等値比較子を使用して値を比較することには、2 つのシーケンスの差集合を生成します。(Enumerable によって定義されています。)

System_CAPS_pubmethodExcept<T>(IEnumerable<T>, IEqualityComparer<T>)

オーバーロードされます。指定されたを使用して 2 つのシーケンスの差集合を生成 IEqualityComparer<T> 値を比較します。(Enumerable によって定義されています。)

System_CAPS_pubmethodFirst<T>()

オーバーロードされます。シーケンスの最初の要素を返します。(Enumerable によって定義されています。)

System_CAPS_pubmethodFirst<T>(Func<T, Boolean>)

オーバーロードされます。指定された条件を満たす、シーケンスの最初の要素を返します。(Enumerable によって定義されています。)

System_CAPS_pubmethodFirstOrDefault<T>()

オーバーロードされます。シーケンスの最初の要素を返します。シーケンスに要素が含まれていない場合は既定値を返します。(Enumerable によって定義されています。)

System_CAPS_pubmethodFirstOrDefault<T>(Func<T, Boolean>)

オーバーロードされます。条件を満たす、シーケンスの最初の要素を返します。このような要素が見つからない場合は既定値を返します。(Enumerable によって定義されています。)

System_CAPS_pubmethodGroupBy<T, TKey>(Func<T, TKey>)

オーバーロードされます。指定されたキー セレクター関数に従ってシーケンスの要素をグループ化します。(Enumerable によって定義されています。)

System_CAPS_pubmethodGroupBy<T, TKey>(Func<T, TKey>, IEqualityComparer<TKey>)

オーバーロードされます。指定された比較子を使用してキーを比較して、指定されたキー セレクター関数に従ってシーケンスの要素をグループ化します。(Enumerable によって定義されています。)

System_CAPS_pubmethodGroupBy<T, TKey, TElement>(Func<T, TKey>, Func<T, TElement>)

オーバーロードされます。指定されたキー セレクター関数と、指定された関数を使用して各グループの要素を射影に従ってシーケンスの要素をグループ化します。(Enumerable によって定義されています。)

System_CAPS_pubmethodGroupBy<T, TKey, TElement>(Func<T, TKey>, Func<T, TElement>, IEqualityComparer<TKey>)

オーバーロードされます。キー セレクター関数に従ってシーケンスの要素をグループ化します。 キーの比較には、比較子を使用し、各グループの要素の射影には、指定された関数を使用します。(Enumerable によって定義されています。)

System_CAPS_pubmethodGroupBy<T, TKey, TResult>(Func<T, TKey>, Func<TKey, IEnumerable<T>, TResult>)

オーバーロードされます。指定されたキー セレクター関数に従ってシーケンスの要素をグループ化し、各グループとそのキーから結果値を作成します。(Enumerable によって定義されています。)

System_CAPS_pubmethodGroupBy<T, TKey, TResult>(Func<T, TKey>, Func<TKey, IEnumerable<T>, TResult>, IEqualityComparer<TKey>)

オーバーロードされます。指定されたキー セレクター関数に従ってシーケンスの要素をグループ化し、各グループとそのキーから結果値を作成します。 キーの比較には、指定された比較子を使用します。(Enumerable によって定義されています。)

System_CAPS_pubmethodGroupBy<T, TKey, TElement, TResult>(Func<T, TKey>, Func<T, TElement>, Func<TKey, IEnumerable<TElement>, TResult>)

オーバーロードされます。指定されたキー セレクター関数に従ってシーケンスの要素をグループ化し、各グループとそのキーから結果値を作成します。 各グループの要素は、指定された関数を使用して射影されます。(Enumerable によって定義されています。)

System_CAPS_pubmethodGroupBy<T, TKey, TElement, TResult>(Func<T, TKey>, Func<T, TElement>, Func<TKey, IEnumerable<TElement>, TResult>, IEqualityComparer<TKey>)

オーバーロードされます。指定されたキー セレクター関数に従ってシーケンスの要素をグループ化し、各グループとそのキーから結果値を作成します。 キー値の比較には、指定された比較子を使用し、各グループの要素の射影には、指定された関数を使用します。(Enumerable によって定義されています。)

System_CAPS_pubmethodGroupJoin<T, TInner, TKey, TResult>(IEnumerable<TInner>, Func<T, TKey>, Func<TInner, TKey>, Func<T, IEnumerable<TInner>, TResult>)

オーバーロードされます。結果をグループ化キーが等しいかどうかに基づいて 2 つのシーケンスの要素相互に関連付けます。 キーの比較には既定の等値比較子が使用されます。(Enumerable によって定義されています。)

System_CAPS_pubmethodGroupJoin<T, TInner, TKey, TResult>(IEnumerable<TInner>, Func<T, TKey>, Func<TInner, TKey>, Func<T, IEnumerable<TInner>, TResult>, IEqualityComparer<TKey>)

オーバーロードされます。結果をグループ化キーの等値に基づいて 2 つのシーケンスの要素相互に関連付けます。 指定した IEqualityComparer<T> キーを比較するために使用します。(Enumerable によって定義されています。)

System_CAPS_pubmethodIntersect<T>(IEnumerable<T>)

オーバーロードされます。値を比較する既定の等値比較子を使用して、2 つのシーケンスの積集合を生成します。(Enumerable によって定義されています。)

System_CAPS_pubmethodIntersect<T>(IEnumerable<T>, IEqualityComparer<T>)

オーバーロードされます。指定されたを使用して 2 つのシーケンスの積集合を生成IEqualityComparer<T>値を比較します。(Enumerable によって定義されています。)

System_CAPS_pubmethodJoin<T, TInner, TKey, TResult>(IEnumerable<TInner>, Func<T, TKey>, Func<TInner, TKey>, Func<T, TInner, TResult>)

オーバーロードされます。一致するキーに基づいて 2 つのシーケンスの要素を基準になります。 キーの比較には既定の等値比較子が使用されます。(Enumerable によって定義されています。)

System_CAPS_pubmethodJoin<T, TInner, TKey, TResult>(IEnumerable<TInner>, Func<T, TKey>, Func<TInner, TKey>, Func<T, TInner, TResult>, IEqualityComparer<TKey>)

オーバーロードされます。一致するキーに基づいて 2 つのシーケンスの要素を基準になります。 指定した IEqualityComparer<T> キーを比較するために使用します。(Enumerable によって定義されています。)

System_CAPS_pubmethodLast<T>()

オーバーロードされます。シーケンスの最後の要素を返します。(Enumerable によって定義されています。)

System_CAPS_pubmethodLast<T>(Func<T, Boolean>)

オーバーロードされます。指定された条件を満たす、シーケンスの最後の要素を返します。(Enumerable によって定義されています。)

System_CAPS_pubmethodLastOrDefault<T>()

オーバーロードされます。シーケンスの最後の要素を返します。シーケンスに要素が含まれていない場合は既定値を返します。(Enumerable によって定義されています。)

System_CAPS_pubmethodLastOrDefault<T>(Func<T, Boolean>)

オーバーロードされます。条件を満たす、シーケンスの最後の要素を返します。このような要素が見つからない場合は既定値を返します。(Enumerable によって定義されています。)

System_CAPS_pubmethodLongCount<T>()

オーバーロードされます。返します、Int64シーケンス内の要素の合計数を表すです。(Enumerable によって定義されています。)

System_CAPS_pubmethodLongCount<T>(Func<T, Boolean>)

オーバーロードされます。返します。、 Int64 条件を満たすシーケンス内の要素の数を表します。(Enumerable によって定義されています。)

System_CAPS_pubmethodMax<T>()

オーバーロードされます。ジェネリック シーケンスの最大値を返します。(Enumerable によって定義されています。)

System_CAPS_pubmethodMax<T>(Func<T, Decimal>)

オーバーロードされます。シーケンスの各要素に対して変換関数を呼び出し、最大値を返します Decimal 値。(Enumerable によって定義されています。)

System_CAPS_pubmethodMax<T>(Func<T, Double>)

オーバーロードされます。シーケンスの各要素に対して変換関数を呼び出し、最大値を返します Double 値。(Enumerable によって定義されています。)

System_CAPS_pubmethodMax<T>(Func<T, Int32>)

オーバーロードされます。シーケンスの各要素に対して変換関数を呼び出し、最大値を返します Int32 値。(Enumerable によって定義されています。)

System_CAPS_pubmethodMax<T>(Func<T, Int64>)

オーバーロードされます。シーケンスの各要素に対して変換関数を呼び出し、最大値を返します Int64 値。(Enumerable によって定義されています。)

System_CAPS_pubmethodMax<T>(Func<T, Nullable<Decimal>>)

オーバーロードされます。シーケンスの各要素に対して変換関数を呼び出し、null 許容最大値を返します Decimal 値。(Enumerable によって定義されています。)

System_CAPS_pubmethodMax<T>(Func<T, Nullable<Double>>)

オーバーロードされます。シーケンスの各要素に対して変換関数を呼び出し、null 許容最大値を返します Double 値。(Enumerable によって定義されています。)

System_CAPS_pubmethodMax<T>(Func<T, Nullable<Int32>>)

オーバーロードされます。シーケンスの各要素に対して変換関数を呼び出し、null 許容最大値を返します Int32 値。(Enumerable によって定義されています。)

System_CAPS_pubmethodMax<T>(Func<T, Nullable<Int64>>)

オーバーロードされます。シーケンスの各要素に対して変換関数を呼び出し、null 許容最大値を返します Int64 値。(Enumerable によって定義されています。)

System_CAPS_pubmethodMax<T>(Func<T, Nullable<Single>>)

オーバーロードされます。シーケンスの各要素に対して変換関数を呼び出し、null 許容最大値を返します Single 値。(Enumerable によって定義されています。)

System_CAPS_pubmethodMax<T>(Func<T, Single>)

オーバーロードされます。シーケンスの各要素に対して変換関数を呼び出し、最大値を返します Single 値。(Enumerable によって定義されています。)

System_CAPS_pubmethodMax<T, TResult>(Func<T, TResult>)

オーバーロードされます。ジェネリック シーケンスの各要素に対して変換関数の呼び出しを結果の最大値を返します。(Enumerable によって定義されています。)

System_CAPS_pubmethodMin<T>()

オーバーロードされます。ジェネリック シーケンスの最小値を返します。(Enumerable によって定義されています。)

System_CAPS_pubmethodMin<T>(Func<T, Decimal>)

オーバーロードされます。シーケンスの各要素に対して変換関数を呼び出し、最小値を返します Decimal 値。(Enumerable によって定義されています。)

System_CAPS_pubmethodMin<T>(Func<T, Double>)

オーバーロードされます。シーケンスの各要素に対して変換関数を呼び出し、最小値を返します Double 値。(Enumerable によって定義されています。)

System_CAPS_pubmethodMin<T>(Func<T, Int32>)

オーバーロードされます。シーケンスの各要素に対して変換関数を呼び出し、最小値を返します Int32 値。(Enumerable によって定義されています。)

System_CAPS_pubmethodMin<T>(Func<T, Int64>)

オーバーロードされます。シーケンスの各要素に対して変換関数を呼び出し、最小値を返します Int64 値。(Enumerable によって定義されています。)

System_CAPS_pubmethodMin<T>(Func<T, Nullable<Decimal>>)

オーバーロードされます。シーケンスの各要素に対して変換関数を呼び出し、最小値を null 許容型を返します Decimal 値。(Enumerable によって定義されています。)

System_CAPS_pubmethodMin<T>(Func<T, Nullable<Double>>)

オーバーロードされます。シーケンスの各要素に対して変換関数を呼び出し、最小値を null 許容型を返します Double 値。(Enumerable によって定義されています。)

System_CAPS_pubmethodMin<T>(Func<T, Nullable<Int32>>)

オーバーロードされます。シーケンスの各要素に対して変換関数を呼び出し、最小値を null 許容型を返します Int32 値。(Enumerable によって定義されています。)

System_CAPS_pubmethodMin<T>(Func<T, Nullable<Int64>>)

オーバーロードされます。シーケンスの各要素に対して変換関数を呼び出し、最小値を null 許容型を返します Int64 値。(Enumerable によって定義されています。)

System_CAPS_pubmethodMin<T>(Func<T, Nullable<Single>>)

オーバーロードされます。シーケンスの各要素に対して変換関数を呼び出し、最小値を null 許容型を返します Single 値。(Enumerable によって定義されています。)

System_CAPS_pubmethodMin<T>(Func<T, Single>)

オーバーロードされます。シーケンスの各要素に対して変換関数を呼び出し、最小値を返します Single 値。(Enumerable によって定義されています。)

System_CAPS_pubmethodMin<T, TResult>(Func<T, TResult>)

オーバーロードされます。ジェネリック シーケンスの各要素に対して変換関数の呼び出しを結果の最小値を返します。(Enumerable によって定義されています。)

System_CAPS_pubmethodOfType<TResult>()

要素をフィルター処理、 IEnumerable 、指定した型に基づいています。(Enumerable によって定義されています。)

System_CAPS_pubmethodOrderBy<T, TKey>(Func<T, TKey>)

オーバーロードされます。キーに従って昇順のシーケンスの要素を並べ替えます。(Enumerable によって定義されています。)

System_CAPS_pubmethodOrderBy<T, TKey>(Func<T, TKey>, IComparer<TKey>)

オーバーロードされます。指定された比較子を使用して、昇順のシーケンスの要素を並べ替えます。(Enumerable によって定義されています。)

System_CAPS_pubmethodOrderByDescending<T, TKey>(Func<T, TKey>)

オーバーロードされます。キーに従って降順のシーケンスの要素を並べ替えます。(Enumerable によって定義されています。)

System_CAPS_pubmethodOrderByDescending<T, TKey>(Func<T, TKey>, IComparer<TKey>)

オーバーロードされます。指定された比較子を使用してシーケンスの要素を降順に並べ替えます。(Enumerable によって定義されています。)

System_CAPS_pubmethodReverse<T>()

シーケンス内の要素の順序を反転します。(Enumerable によって定義されています。)

System_CAPS_pubmethodSelect<T, TResult>(Func<T, TResult>)

オーバーロードされます。シーケンスの各要素を新しいフォームに射影します。(Enumerable によって定義されています。)

System_CAPS_pubmethodSelect<T, TResult>(Func<T, Int32, TResult>)

オーバーロードされます。要素のインデックスを組み込むことにより、新しいフォームにシーケンスの各要素を射影します。(Enumerable によって定義されています。)

System_CAPS_pubmethodSelectMany<T, TResult>(Func<T, IEnumerable<TResult>>)

オーバーロードされます。シーケンスの各要素、 IEnumerable<T> し、結果のシーケンスを 1 つのシーケンスに平坦化します。(Enumerable によって定義されています。)

System_CAPS_pubmethodSelectMany<T, TResult>(Func<T, Int32, IEnumerable<TResult>>)

オーバーロードされます。シーケンスの各要素、 IEnumerable<T>, 、結果のシーケンスを 1 つのシーケンスにフラット化します。 各ソース要素のインデックスは、その要素の射影されたフォームで使用されます。(Enumerable によって定義されています。)

System_CAPS_pubmethodSelectMany<T, TCollection, TResult>(Func<T, IEnumerable<TCollection>>, Func<T, TCollection, TResult>)

オーバーロードされます。シーケンスの各要素、 IEnumerable<T>, 、結果のシーケンスを 1 つのシーケンスに平坦化し、そこにある各要素に対して結果のセレクター関数を呼び出します。(Enumerable によって定義されています。)

System_CAPS_pubmethodSelectMany<T, TCollection, TResult>(Func<T, Int32, IEnumerable<TCollection>>, Func<T, TCollection, TResult>)

オーバーロードされます。シーケンスの各要素、 IEnumerable<T>, 、結果のシーケンスを 1 つのシーケンスに平坦化し、そこにある各要素に対して結果のセレクター関数を呼び出します。 各ソース要素のインデックスは、その要素の中間の射影されたフォームで使用されます。(Enumerable によって定義されています。)

System_CAPS_pubmethodSequenceEqual<T>(IEnumerable<T>)

オーバーロードされます。型に対して既定の等値比較子を使用して要素を比較することで、2 つのシーケンスが等しいかどうかを決定します。(Enumerable によって定義されています。)

System_CAPS_pubmethodSequenceEqual<T>(IEnumerable<T>, IEqualityComparer<T>)

オーバーロードされます。使用して、その要素を比較することによって 2 つのシーケンスが等しいかどうかを判断 IEqualityComparer<T>します。(Enumerable によって定義されています。)

System_CAPS_pubmethodSingle<T>()

オーバーロードされます。シーケンスの唯一の要素を返し、シーケンス内の要素が 1 つだけでない場合は例外をスローします。(Enumerable によって定義されています。)

System_CAPS_pubmethodSingle<T>(Func<T, Boolean>)

オーバーロードされます。指定された条件を満たす、シーケンスの唯一の要素を返し、そのような要素が複数存在する場合は例外をスローします。(Enumerable によって定義されています。)

System_CAPS_pubmethodSingleOrDefault<T>()

オーバーロードされます。シーケンスが空である場合は、シーケンス、または既定値の唯一の要素を返しますこのメソッドは、シーケンス内に複数の要素がある場合に例外をスローします。(Enumerable によって定義されています。)

System_CAPS_pubmethodSingleOrDefault<T>(Func<T, Boolean>)

オーバーロードされます。指定された条件を満たすシーケンスの唯一の要素、またはそのような要素がない場合は既定値を返します。このメソッドは、複数の要素が条件を満たす場合に例外をスローします。(Enumerable によって定義されています。)

System_CAPS_pubmethodSkip<T>(Int32)

指定された数のシーケンス内の要素をバイパスし、残りの要素を返します。(Enumerable によって定義されています。)

System_CAPS_pubmethodSkipWhile<T>(Func<T, Boolean>)

オーバーロードされます。指定した条件が true で、残りの要素を返す限りは、シーケンス内の要素をバイパスします。(Enumerable によって定義されています。)

System_CAPS_pubmethodSkipWhile<T>(Func<T, Int32, Boolean>)

オーバーロードされます。指定した条件が true で、残りの要素を返す限りは、シーケンス内の要素をバイパスします。 要素のインデックスは、述語関数のロジックで使用されます。(Enumerable によって定義されています。)

System_CAPS_pubmethodSum<T>(Func<T, Decimal>)

オーバーロードされます。シーケンスの合計を計算 Decimal 入力シーケンスの各要素に対して変換関数を呼び出すことによって取得される値。(Enumerable によって定義されています。)

System_CAPS_pubmethodSum<T>(Func<T, Double>)

オーバーロードされます。シーケンスの合計を計算 Double 入力シーケンスの各要素に対して変換関数を呼び出すことによって取得される値。(Enumerable によって定義されています。)

System_CAPS_pubmethodSum<T>(Func<T, Int32>)

オーバーロードされます。シーケンスの合計を計算 Int32 入力シーケンスの各要素に対して変換関数を呼び出すことによって取得される値。(Enumerable によって定義されています。)

System_CAPS_pubmethodSum<T>(Func<T, Int64>)

オーバーロードされます。シーケンスの合計を計算 Int64 入力シーケンスの各要素に対して変換関数を呼び出すことによって取得される値。(Enumerable によって定義されています。)

System_CAPS_pubmethodSum<T>(Func<T, Nullable<Decimal>>)

オーバーロードされます。Null 許容型のシーケンスの合計を計算 Decimal 入力シーケンスの各要素に対して変換関数を呼び出すことによって取得される値。(Enumerable によって定義されています。)

System_CAPS_pubmethodSum<T>(Func<T, Nullable<Double>>)

オーバーロードされます。Null 許容型のシーケンスの合計を計算 Double 入力シーケンスの各要素に対して変換関数を呼び出すことによって取得される値。(Enumerable によって定義されています。)

System_CAPS_pubmethodSum<T>(Func<T, Nullable<Int32>>)

オーバーロードされます。Null 許容型のシーケンスの合計を計算 Int32 入力シーケンスの各要素に対して変換関数を呼び出すことによって取得される値。(Enumerable によって定義されています。)

System_CAPS_pubmethodSum<T>(Func<T, Nullable<Int64>>)

オーバーロードされます。Null 許容型のシーケンスの合計を計算 Int64 入力シーケンスの各要素に対して変換関数を呼び出すことによって取得される値。(Enumerable によって定義されています。)

System_CAPS_pubmethodSum<T>(Func<T, Nullable<Single>>)

オーバーロードされます。Null 許容型のシーケンスの合計を計算 Single 入力シーケンスの各要素に対して変換関数を呼び出すことによって取得される値。(Enumerable によって定義されています。)

System_CAPS_pubmethodSum<T>(Func<T, Single>)

オーバーロードされます。シーケンスの合計を計算 Single 入力シーケンスの各要素に対して変換関数を呼び出すことによって取得される値。(Enumerable によって定義されています。)

System_CAPS_pubmethodTake<T>(Int32)

シーケンスの先頭から指定した数の連続する要素を返します。(Enumerable によって定義されています。)

System_CAPS_pubmethodTakeWhile<T>(Func<T, Boolean>)

オーバーロードされます。指定された条件が true の場合に限り、シーケンスから要素を返します。(Enumerable によって定義されています。)

System_CAPS_pubmethodTakeWhile<T>(Func<T, Int32, Boolean>)

オーバーロードされます。指定された条件が true の場合に限り、シーケンスから要素を返します。 要素のインデックスは、述語関数のロジックで使用されます。(Enumerable によって定義されています。)

System_CAPS_pubmethodToArray<T>()

配列を作成、 IEnumerable<T>です。(Enumerable によって定義されています。)

System_CAPS_pubmethodToDictionary<T, TKey>(Func<T, TKey>)

オーバーロードされます。作成、 Dictionary<TKey, TValue> から、 IEnumerable<T> 指定されたキー セレクター関数に従ってします。(Enumerable によって定義されています。)

System_CAPS_pubmethodToDictionary<T, TKey>(Func<T, TKey>, IEqualityComparer<TKey>)

オーバーロードされます。作成、 Dictionary<TKey, TValue> から、 IEnumerable<T> 指定されたキー セレクター関数およびキーの比較子に従ってします。(Enumerable によって定義されています。)

System_CAPS_pubmethodToDictionary<T, TKey, TElement>(Func<T, TKey>, Func<T, TElement>)

オーバーロードされます。作成、 Dictionary<TKey, TValue> から、 IEnumerable<T> 指定されたキー セレクター関数および要素セレクター関数に従ってします。(Enumerable によって定義されています。)

System_CAPS_pubmethodToDictionary<T, TKey, TElement>(Func<T, TKey>, Func<T, TElement>, IEqualityComparer<TKey>)

オーバーロードされます。作成、 Dictionary<TKey, TValue> から、 IEnumerable<T> 指定されたキー セレクター関数、比較演算子、および要素セレクター関数に従ってします。(Enumerable によって定義されています。)

System_CAPS_pubmethodToList<T>()

作成、 List<T> から、 IEnumerable<T>です。(Enumerable によって定義されています。)

System_CAPS_pubmethodToLookup<T, TKey>(Func<T, TKey>)

オーバーロードされます。作成、 Lookup<TKey, TElement> から、 IEnumerable<T> 指定されたキー セレクター関数に従ってします。(Enumerable によって定義されています。)

System_CAPS_pubmethodToLookup<T, TKey>(Func<T, TKey>, IEqualityComparer<TKey>)

オーバーロードされます。作成、 Lookup<TKey, TElement> から、 IEnumerable<T> 指定されたキー セレクター関数およびキーの比較子に従ってします。(Enumerable によって定義されています。)

System_CAPS_pubmethodToLookup<T, TKey, TElement>(Func<T, TKey>, Func<T, TElement>)

オーバーロードされます。作成、 Lookup<TKey, TElement> から、 IEnumerable<T> 指定されたキー セレクター関数および要素セレクター関数に従ってします。(Enumerable によって定義されています。)

System_CAPS_pubmethodToLookup<T, TKey, TElement>(Func<T, TKey>, Func<T, TElement>, IEqualityComparer<TKey>)

オーバーロードされます。作成、 Lookup<TKey, TElement> から、 IEnumerable<T> 指定されたキー セレクター関数、比較演算子、および要素セレクター関数に従ってします。(Enumerable によって定義されています。)

System_CAPS_pubmethodUnion<T>(IEnumerable<T>)

オーバーロードされます。既定の等値比較子を使用して 2 つのシーケンスの和集合を生成します。(Enumerable によって定義されています。)

System_CAPS_pubmethodUnion<T>(IEnumerable<T>, IEqualityComparer<T>)

オーバーロードされます。指定したを使用して 2 つのシーケンスの和集合を生成 IEqualityComparer<T>します。(Enumerable によって定義されています。)

System_CAPS_pubmethodWhere<T>(Func<T, Boolean>)

オーバーロードされます。述語に基づいて値のシーケンスをフィルター処理します。(Enumerable によって定義されています。)

System_CAPS_pubmethodWhere<T>(Func<T, Int32, Boolean>)

オーバーロードされます。述語に基づいて値のシーケンスをフィルター処理します。 各要素のインデックスは、述語関数のロジックで使用されます。(Enumerable によって定義されています。)

System_CAPS_pubmethodZip<T, TSecond, TResult>(IEnumerable<TSecond>, Func<T, TSecond, TResult>)

結果のシーケンスを生成する、2 つのシーケンスの対応する要素に指定された関数を適用します。(Enumerable によって定義されています。)

System_CAPS_noteメモ

この型の .NET Framework ソース コードを参照してください、 Reference Sourceします。 ソース コードをオンラインで参照するか、リファレンスをダウンロードしてオフラインで表示するか、デバッグ中にソース (パッチや更新を含む) をステップ実行することができます。 instructionsを参照してください。

List<T> クラスはジェネリックと同等の ArrayList クラスです。 実装している、 IList<T> サイズが動的に拡大されるとして配列を使用してジェネリック インターフェイスが必要です。

項目を追加することができます、 List<T> を使用して、 Add または AddRange メソッドです。

List<T> クラスは、等値比較子と順序比較子の両方を使用します。

  • などのメソッド Contains, 、IndexOf, 、LastIndexOf, 、および Remove リスト要素に対して、等値比較子を使用します。 型の既定の等値比較子 T は次のように決定されます。 場合型 T を実装して、 IEquatable<T> ジェネリック インターフェイスは、等値比較子は、 Equals(T) ; このインターフェイスのメソッド以外の場合の既定の等値比較子は Object.Equals(Object)です。

  • などのメソッド BinarySearchSort リスト要素に対して順序比較子を使用します。 型の既定の比較子 T は次のように決定されます。 場合型 T を実装して、 IComparable<T> ジェネリック インターフェイスは、既定の比較子は、 CompareTo(T) ; このインターフェイスのメソッドそれ以外の場合型 T 、非ジェネリックを実装する IComparable インターフェイスの既定の比較子は、 CompareTo(Object) そのインターフェイスのメソッドです。 場合型 T どちらのインターフェイスを実装する既定の比較子はありませんし、比較子または比較デリゲートを明示的に指定する必要があります。

List<T> 並べ替えは保証されません。 並べ替える必要があります、 List<T> 操作を実行する前に (よう BinarySearch) を必要とする、 List<T> 並べ替えられます。

このコレクション内の要素は、整数インデックスを使用してアクセスできます。 このコレクションのインデックスは 0 から始まります。

非常に大きな List<T> オブジェクトを設定して、64 ビット システム上の 20億要素に最大の容量を増やすことができます、 enabled する構成要素の属性 true 、実行時の環境にします。

List<T> 受け入れる null 参照の有効な値型し、重複する要素を使用します。

変更できないバージョンの List<T> を参照してください ImmutableList<T>します。

使用するかどうかを決定するときに、 List<T> または ArrayList ことに注意して同様の機能があるは、クラス、 List<T> クラスは、ほとんどの場合はパフォーマンスが向上し、タイプ セーフでは、です。 型の参照型を使用する場合 TList<T> クラス、2 つのクラスの動作は同じです。 ただし、型の値の型を使用する場合 T, 、実装とボックス化を検討する必要があります。

型の値の型を使用する場合 T, 、コンパイラの実装を生成する、 List<T> 専用の値型のクラスです。 つまり、リストの要素、 List<T> オブジェクトは、要素を使用できる、していないリストの要素をボックス化を保存するメモリがクラスの実装を生成するために使用するメモリより大きい約 500 のリストの要素が作成された後前に、ボックス化する必要はありません。

型に使用される値型を確認してください T を実装して、 IEquatable<T> ジェネリック インターフェイスです。 場合などのメソッド、 Contains 呼び出す必要があります、 Object.Equals(Object) メソッドで、影響を受けるリスト要素のボックスです。 値の型を実装する場合、 IComparable インターフェイスを所有しているソース コードでも導入、 IComparable<T> ジェネリック インターフェイスを防ぐために、 BinarySearchSort リストの要素をボックス化のメソッドです。 ソース コードを所有していない場合、 IComparer<T> オブジェクトを BinarySearchSort メソッド

型に固有の実装を使用すると便利には、 List<T> クラスを使用せずに、 ArrayList クラスまたは厳密に型指定されたラッパー コレクションを作成します。 理由は、実装がどのような .NET Framework は既にを実行する必要があり、共通言語ランタイムは、Microsoft 中間言語コードと、実装できないのメタデータを共有できますです。

List<T> 頻度の低い f# コードでクラスを使用します。 代わりに、 Lists (F#), は変更不可で、シングル リンク リストは通常優先的に使用します。 F# リストは、順序付けられた、変更できない一連の値を提供され、関数型スタイルの開発で使用するためにサポートされます。 F# から使用する場合、List<T> クラス通常によって参照される、 ResizeArray<'T> 名前の f# リストは競合を回避するため省略形を入力します。

次の例では、追加、削除、およびで単純なビジネス オブジェクトを挿入する方法、 List<T>です。

using System;
using System.Collections.Generic;
// Simple business object. A PartId is used to identify the type of part 
// but the part name can change. 
public class Part : IEquatable<Part>
    {
        public string PartName { get; set; }

        public int PartId { get; set; }

        public override string ToString()
        {
            return "ID: " + PartId + "   Name: " + PartName;
        }
        public override bool Equals(object obj)
        {
            if (obj == null) return false;
            Part objAsPart = obj as Part;
            if (objAsPart == null) return false;
            else return Equals(objAsPart);
        }
        public override int GetHashCode()
        {
            return PartId;
        }
        public bool Equals(Part other)
        {
            if (other == null) return false;
            return (this.PartId.Equals(other.PartId));
        }
    // Should also override == and != operators.

    }
public class Example
{
    public static void Main()
    {
        // Create a list of parts.
        List<Part> parts = new List<Part>();

        // Add parts to the list.
        parts.Add(new Part() {PartName="crank arm", PartId=1234});
        parts.Add(new Part() { PartName = "chain ring", PartId = 1334 });
        parts.Add(new Part() { PartName = "regular seat", PartId = 1434 });
        parts.Add(new Part() { PartName = "banana seat", PartId = 1444 });
        parts.Add(new Part() { PartName = "cassette", PartId = 1534 });
        parts.Add(new Part() { PartName = "shift lever", PartId = 1634 });

        // Write out the parts in the list. This will call the overridden ToString method
        // in the Part class.
        Console.WriteLine();
        foreach (Part aPart in parts)
        {
            Console.WriteLine(aPart);
        }


        // Check the list for part #1734. This calls the IEquitable.Equals method
        // of the Part class, which checks the PartId for equality.
        Console.WriteLine("\nContains(\"1734\"): {0}",
        parts.Contains(new Part {PartId=1734, PartName="" }));

        // Insert a new item at position 2.
        Console.WriteLine("\nInsert(2, \"1834\")");
        parts.Insert(2, new Part() { PartName = "brake lever", PartId = 1834 });


        //Console.WriteLine();
        foreach (Part aPart in parts)
        {
            Console.WriteLine(aPart);
        }

        Console.WriteLine("\nParts[3]: {0}", parts[3]);

        Console.WriteLine("\nRemove(\"1534\")");

        // This will remove part 1534 even though the PartName is different,
        // because the Equals method only checks PartId for equality.
        parts.Remove(new Part(){PartId=1534, PartName="cogs"});

        Console.WriteLine();
        foreach (Part aPart in parts)
        {
            Console.WriteLine(aPart);
        }
        Console.WriteLine("\nRemoveAt(3)");
        // This will remove the part at index 3.
        parts.RemoveAt(3);

        Console.WriteLine();
        foreach (Part aPart in parts)
        {
            Console.WriteLine(aPart);
        }

            /*

             ID: 1234   Name: crank arm
             ID: 1334   Name: chain ring
             ID: 1434   Name: regular seat
             ID: 1444   Name: banana seat
             ID: 1534   Name: cassette
             ID: 1634   Name: shift lever

             Contains("1734"): False

             Insert(2, "1834")
             ID: 1234   Name: crank arm
             ID: 1334   Name: chain ring
             ID: 1834   Name: brake lever
             ID: 1434   Name: regular seat
             ID: 1444   Name: banana seat
             ID: 1534   Name: cassette
             ID: 1634   Name: shift lever

             Parts[3]: ID: 1434   Name: regular seat

             Remove("1534")

             ID: 1234   Name: crank arm
             ID: 1334   Name: chain ring
             ID: 1834   Name: brake lever
             ID: 1434   Name: regular seat
             ID: 1444   Name: banana seat
             ID: 1634   Name: shift lever

             RemoveAt(3)

             ID: 1234   Name: crank arm
             ID: 1334   Name: chain ring
             ID: 1834   Name: brake lever
             ID: 1444   Name: banana seat
             ID: 1634   Name: shift lever


         */

    }
}

次の例は、いくつかのプロパティとメソッド、 List<T> 文字列型のジェネリック クラスです。 (の例については、 List<T> の複合型を参照してください、 Contains メソッドです)。

既定のコンス トラクターを使用して、既定の容量を持つ文字列のリストを作成できます。 Capacity プロパティを表示し、 Add メソッドの使用にいくつかの項目を追加します。 項目が表示され、 Capacity プロパティが表示されます、と共に、 Count プロパティは、必要に応じて容量が増加したことを表示します。

Contains メソッドを使用して、リスト内のアイテムが存在するかどうかをテスト、 Insert メソッドを使用して、リストの途中で新しい項目を挿入し、一覧の内容が再び表示されます。

既定値 Item プロパティ (c# のインデクサー) を使用して、項目を取得、 Remove メソッドを使用して、重複する項目を前に追加の最初のインスタンスを削除し、内容が再度表示されます。 Remove メソッドは、常に検出すると、最初のインスタンスを削除します。

TrimExcess メソッドを使用して、数と一致する容量を削減し、 CapacityCount プロパティが表示されます。 未使用の容量が合計容量の 10% 未満である場合、リストはあるされたサイズ変更されません。

最後に、 Clear メソッドを使用して、リストから、すべてのアイテムを削除し、 CapacityCount プロパティが表示されます。

using System;
using System.Collections.Generic;

public class Example
{
    public static void Main()
    {
        List<string> dinosaurs = new List<string>();

        Console.WriteLine("\nCapacity: {0}", dinosaurs.Capacity);

        dinosaurs.Add("Tyrannosaurus");
        dinosaurs.Add("Amargasaurus");
        dinosaurs.Add("Mamenchisaurus");
        dinosaurs.Add("Deinonychus");
        dinosaurs.Add("Compsognathus");
        Console.WriteLine();
        foreach(string dinosaur in dinosaurs)
        {
            Console.WriteLine(dinosaur);
        }

        Console.WriteLine("\nCapacity: {0}", dinosaurs.Capacity);
        Console.WriteLine("Count: {0}", dinosaurs.Count);

        Console.WriteLine("\nContains(\"Deinonychus\"): {0}",
            dinosaurs.Contains("Deinonychus"));

        Console.WriteLine("\nInsert(2, \"Compsognathus\")");
        dinosaurs.Insert(2, "Compsognathus");

        Console.WriteLine();
        foreach(string dinosaur in dinosaurs)
        {
            Console.WriteLine(dinosaur);
        }

        // Shows accessing the list using the Item property.
        Console.WriteLine("\ndinosaurs[3]: {0}", dinosaurs[3]);

        Console.WriteLine("\nRemove(\"Compsognathus\")");
        dinosaurs.Remove("Compsognathus");

        Console.WriteLine();
        foreach(string dinosaur in dinosaurs)
        {
            Console.WriteLine(dinosaur);
        }

        dinosaurs.TrimExcess();
        Console.WriteLine("\nTrimExcess()");
        Console.WriteLine("Capacity: {0}", dinosaurs.Capacity);
        Console.WriteLine("Count: {0}", dinosaurs.Count);

        dinosaurs.Clear();
        Console.WriteLine("\nClear()");
        Console.WriteLine("Capacity: {0}", dinosaurs.Capacity);
        Console.WriteLine("Count: {0}", dinosaurs.Count);
    }
}

/* This code example produces the following output:

Capacity: 0

Tyrannosaurus
Amargasaurus
Mamenchisaurus
Deinonychus
Compsognathus

Capacity: 8
Count: 5

Contains("Deinonychus"): True

Insert(2, "Compsognathus")

Tyrannosaurus
Amargasaurus
Compsognathus
Mamenchisaurus
Deinonychus
Compsognathus

dinosaurs[3]: Mamenchisaurus

Remove("Compsognathus")

Tyrannosaurus
Amargasaurus
Mamenchisaurus
Deinonychus
Compsognathus

TrimExcess()
Capacity: 5
Count: 5

Clear()
Capacity: 5
Count: 0
 */

ユニバーサル Windows プラットフォーム
8 以降で使用可能
.NET Framework
2.0 以降で使用可能
ポータブル クラス ライブラリ
サポート対象: 移植可能 .NET プラットフォーム
Silverlight
2.0 以降で使用可能
Windows Phone Silverlight
7.0 以降で使用可能
Windows Phone
8.1 以降で使用可能

この型のpublic static (Visual Basic ではShared) メンバーは、スレッド セーフです。 インスタンス メンバーの場合、スレッド セーフであることは保証されません。

複数の読み取り操作を実行しても安全である、 List<T>, が読み取られるときに、コレクションが変更された場合に、問題が発生することができますが、します。 スレッド セーフを確保するには、読み取り中にコレクションをロックまたは書き込み操作です。 読み取りおよび書き込み用の複数のスレッドがアクセスするコレクションを有効にするには、独自に同期を実装する必要があります。 コレクションで組み込みの同期は、クラスを参照してください、 System.Collections.Concurrent 名前空間。 本質的にスレッド セーフな代わりに、次を参照してください。、 ImmutableList<T> クラスです。

トップに戻る
表示: