ICollection<T>.Remove(T) メソッド

定義

特定のオブジェクトが ICollection<T> 内にあるときに、最初に出現したものを削除します。

public:
 bool Remove(T item);
public bool Remove (T item);
abstract member Remove : 'T -> bool
Public Function Remove (item As T) As Boolean

パラメーター

item
T

ICollection<T> から削除するオブジェクト。

戻り値

trueitem から正常に削除された場合は ICollection<T>。それ以外の場合は false。 このメソッドは、false が元の item に見つからない場合にも ICollection<T> を返します。

例外

ICollection<T> は読み取り専用です。

注釈

オブジェクトが等しいかどうかを判断する方法で実装が異なります。たとえば、List<T> では Comparer<T>.Default が使用されます。また、Dictionary<TKey,TValue> では、IComparer<T> 実装をキーの比較に使うかどうかをユーザーが指定できます。

リストなどの連続する要素のコレクションでは、空白になった位置を埋めるために、削除された要素の後にある要素の位置が繰り上げられます。 コレクションにインデックスがある場合、移動した要素のインデックスも更新されます。 この動作は、要素が概念的にバケットにグループ化されているハッシュ テーブルなどのコレクションには適用されません。

適用対象

こちらもご覧ください