IList<TValue> インターフェイス

定義

STL/CLR リスト オブジェクトのインターフェイスを定義します。Defines the interface for an STL/CLR list object.

generic <typename TValue>
public interface class IList : ICloneable, Microsoft::VisualC::StlClr::Generic::IBidirectionalContainer<TValue>, System::Collections::ICollection
public interface IList<TValue> : ICloneable, Microsoft.VisualC.StlClr.Generic.IBidirectionalContainer<TValue>, System.Collections.ICollection
type IList<'Value> = interface
    interface IBidirectionalContainer<'Value>
    interface ICloneable
    interface ICollection
    interface IEnumerable
Public Interface IList(Of TValue)
Implements IBidirectionalContainer(Of TValue), ICloneable, ICollection

型パラメーター

TValue

リスト要素の型。The type of a list element.

実装

注釈

いくつかのメソッド (特に演算子など) では、パラメーター名を特定せずに、パラメーターの型を宣言します。Some methods, especially operators, declare a type for a parameter but do not specify a parameter name. このようなパラメーターを、無名パラメーターと呼びます。Such a parameter is known as an unnamed parameter. これらのメソッドに関するドキュメントでは、 __unnamed0 は無名パラメーターを表すプレースホルダーです。In the documentation for these methods, the __unnamed0 placeholder represents the unnamed parameter.

プロパティ

back_item

コンテナーの最後の要素にアクセスします。Accesses the last element of the container.

Count

ICollection に格納されている要素の数を取得します。Gets the number of elements contained in the ICollection.

(継承元 ICollection)
front_item

コンテナーの最初の要素にアクセスします。Accesses the first element of the container.

IsSynchronized

ICollection へのアクセスが同期されている (スレッド セーフである) かどうかを示す値を取得します。Gets a value indicating whether access to the ICollection is synchronized (thread safe).

(継承元 ICollection)
SyncRoot

ICollection へのアクセスを同期するために使用できるオブジェクトを取得します。Gets an object that can be used to synchronize access to the ICollection.

(継承元 ICollection)

メソッド

assign(IEnumerable)

被制御シーケンスを、指定した列挙子で指定されるシーケンスで置き換えます。Replaces the controlled sequence with the sequence that is designated by the given enumerator.

assign(IInputIterator<TValue>, IInputIterator<TValue>)

被制御シーケンスをシーケンス [_First,_Last) で置き換えます。Replaces the controlled sequence with the sequence [_First,_Last).

assign(Int32, TValue)

被制御シーケンスを、指定した数の指定の要素で置き換えます。Replaces the controlled sequence with the specified number of the given element.

back()

コンテナーの最後の要素にアクセスします。Accesses the last element of the container.

begin(ContainerBidirectionalIterator<TValue>)

被制御シーケンスの先頭を指定します。Designates the beginning of the controlled sequence.

clear()

コンテナーからすべての要素を削除します。Removes all elements from the container.

Clone()

現在のインスタンスのコピーである新しいオブジェクトを作成します。Creates a new object that is a copy of the current instance.

(継承元 ICloneable)
CopyTo(Array, Int32)

ICollection の要素を Array にコピーします。Array の特定のインデックスからコピーが開始されます。Copies the elements of the ICollection to an Array, starting at a particular Array index.

(継承元 ICollection)
empty()

コンテナーに要素が存在しないかどうかをテストします。Tests whether the container has no elements.

end(ContainerBidirectionalIterator<TValue>)

被制御シーケンスの末尾を指定します。Designates the end of the controlled sequence.

erase(ContainerBidirectionalIterator<TValue>, ContainerBidirectionalIterator<TValue>)

指定した反復子が指す被制御シーケンスの単一要素を削除します。Removes the single element of the controlled sequence pointed to by the given iterator.

erase(ContainerBidirectionalIterator<TValue>, ContainerBidirectionalIterator<TValue>, ContainerBidirectionalIterator<TValue>)

被制御シーケンス内の範囲 [_First_iter, _Last_iter) に含まれる要素を削除します。Removes the elements of the controlled sequence in the range [_First_iter, _Last_iter).

front()

コンテナーの最初の要素にアクセスします。Accesses the first element of the container.

get_generation()

基になるコンテナーの現在の変更ジェネレーションを取得します。Gets the current change generation of the underlying container.

(継承元 IBidirectionalContainer<TValue>)
GetEnumerator()

コレクションを反復処理する列挙子を返します。Returns an enumerator that iterates through a collection.

(継承元 IEnumerable)
insert(ContainerBidirectionalIterator<TValue>, ContainerBidirectionalIterator<TValue>, TValue)

指定した値の単一の要素をコンテナーに挿入します。Inserts an element of the given value into the container.

insert(ContainerBidirectionalIterator<TValue>, IEnumerable)

指定した列挙子の要素をコンテナーに挿入します。Inserts the elements of the specified enumerator into the container.

insert(ContainerBidirectionalIterator<TValue>, IInputIterator<TValue>, IInputIterator<TValue>)

シーケンス (_First, _Last) をコンテナーに挿入します。Inserts the sequence [_First, _Last) into the container.

insert(ContainerBidirectionalIterator<TValue>, Int32, TValue)

指定した値の単一の要素をコンテナーに挿入します。Inserts an element of the given value into the container.

merge(IList<TValue>, BinaryDelegate<TValue,TValue,Boolean>)

2 つの順序付けされた被制御シーケンスをマージします。Merges two ordered controlled sequences.

pop_back()

コンテナーから最後の要素を削除します。Removes the last element from the container.

pop_front()

コンテナーから最初の要素を削除します。Removes the first element from the container.

push_back(TValue)

コンテナーの末尾に新しい要素を追加します。Adds a new element to the end of the container.

push_front(TValue)

コンテナーの先頭に新しい要素を追加します。Adds a new element to the beginning of the container.

rbegin(ReverseBidirectionalIterator<TValue>)

反転被制御シーケンスの先頭を指定します。Designates the beginning of the reversed controlled sequence.

remove(TValue)

指定した値を持つ要素をコンテナーから削除します。Removes an element that has a specified value from the container.

remove_if(UnaryDelegate<TValue,Boolean>)

指定したテストに合格した要素をコンテナーから削除します。Removes elements from the container that pass a specified test.

rend(ReverseBidirectionalIterator<TValue>)

反転被制御シーケンスの末尾を指定します。Designates the end of the reversed controlled sequence.

resize(Int32)

コンテナー内の要素の数を、指定したサイズに変更します。Changes the number of elements in the container to the specified size.

resize(Int32, TValue)

コンテナー内の要素の数を、指定したサイズに変更します。Changes the number of elements in the container to the specified size. 新しいサイズが元のサイズより大きい場合、指定した値がコンテナーに追加されます。If the new size is larger than the old size, the given values will be appended to the container.

reverse()

被制御シーケンスの要素を反転させます。Reverses the elements of the controlled sequence.

size()

コンテナー内の要素の数をカウントします。Counts the number of elements in the container.

sort(BinaryDelegate<TValue,TValue,Boolean>)

被制御シーケンスを順序付けます。Orders the controlled sequence.

splice(ContainerBidirectionalIterator<TValue>, IList<TValue>)

コンテナー内の指定した位置の前に、指定したシーケンスを挿入します。Inserts the given sequence into the container before the specified position.

splice(ContainerBidirectionalIterator<TValue>, IList<TValue>, ContainerBidirectionalIterator<TValue>)

指定したコンテナーから _First が指す要素を削除し、削除した要素を _Where が指す被制御シーケンス内の要素の前に挿入します。Removes the element from the given container pointed to by _First and inserts it before the element in the controlled sequence pointed to by _Where.

splice(ContainerBidirectionalIterator<TValue>, IList<TValue>, ContainerBidirectionalIterator<TValue>, ContainerBidirectionalIterator<TValue>)

指定したコンテナーから要素の範囲 (_First, _Last) を削除し、削除した要素の範囲を _Where が指す被制御シーケンス内の要素の前に挿入します。Removes the range of elements [_First, _Last) from the given container and inserts it before the element in the controlled sequence pointed to by _Where.

swap(IList<TValue>)

2 つのコンテナーのコンテンツを交換します。Swaps the contents of two containers.

unique(BinaryDelegate<TValue,TValue,Boolean>)

指定されたテストに合格した隣接する要素を削除します。Removes adjacent elements that pass a specified test.

拡張メソッド

Cast<TResult>(IEnumerable)

IEnumerable の要素を、指定した型にキャストします。Casts the elements of an IEnumerable to the specified type.

OfType<TResult>(IEnumerable)

指定された型に基づいて IEnumerable の要素をフィルター処理します。Filters the elements of an IEnumerable based on a specified type.

AsParallel(IEnumerable)

クエリの並列化を有効にします。Enables parallelization of a query.

AsQueryable(IEnumerable)

IEnumerableIQueryable に変換します。Converts an IEnumerable to an IQueryable.

適用対象