このページは役に立ちましたか。
このページのコンテンツについての ご意見をお待ちしております
その他にご意見はありますか。
残り 1500 文字
エクスポート (0) 印刷
すべて展開
この記事は機械翻訳されたものです。 記事の文章にポインターを重ねると、原文のテキストが表示されます。 詳細情報
訳文
原文

List(T).RemoveAll メソッド

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

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

member RemoveAll : 
        match:Predicate<'T> -> int 

パラメーター

match
型 : System.Predicate(T)
削除する要素の条件を定義する Predicate(T) デリゲート。

戻り値

型 : System.Int32
List(T) から削除される要素の数。

例外条件
ArgumentNullException

matchnull 参照 (Visual Basic では Nothing) なので、

Predicate(T) は、渡されたオブジェクトがデリゲートで定義された条件と一致した場合にtrue を返すメソッドのデリゲートです。現在の List(T) 内の要素は、それぞれ Predicate(T) デリゲートに渡され、条件と一致した要素が List(T) から削除されます。

このメソッドは順次検索を実行します。したがって、このメソッドは、O(n) 操作です。ここで、nCount です。

次の例では Predicate(T) の汎用デリゲートを使用する他のメソッドと RemoveAll のメソッドを示します。

8 つの恐竜の名前で、その内の 2 つ (1 番目と 5 番目の位置) は "saurus" で終わる名前が格納された、文字列の List(T) が作成されます。 この例では、入力文字列が「saurus」で終わるかどうか文字列パラメーターを受け取って示すブール値を返します。検索述語メソッドによって指定される EndsWithSaurusを定義しています。

Find FindLast、および FindAll の各メソッドを使用し、検索述語のメソッドを使用してリストを検索します。

RemoveAll メソッドを使用して、"saurus" で終わるすべてのエントリを削除します。 このメソッドはリストを先頭から走査し、次に各要素を EndsWithSaurus メソッドに渡します。 EndsWithSaurus メソッドが true を返す場合、要素は削除されます。

メモメモ

C# と Visual Basic では、Predicate<string> デリゲート (Visual Basic では Predicate(Of String)) を明示的に作成する必要はありません。 これらの言語はコンテキストから正しいデリゲートを推測し、自動的に作成します。

最後に、Exists メソッドで、リスト内に "saurus" で終わる文字列が存在しないことを確認します。

現在、コード例がないか、この言語はサポートされていません。

.NET Framework

サポート対象 : 4.5.2、4.5.1、4.5、4、3.5、3.0、2.0

.NET Framework Client Profile

サポート対象 : 4、3.5 SP1

汎用性のあるクラス ライブラリ

サポート対象 : 汎用性のあるクラス ライブラリ

Windows ストア アプリ用 .NET

サポート対象 : Windows 8

Windows Phone アプリ用 .NET

サポート対象 : Windows Phone 8、Silverlight 8.1

Windows Phone 8.1, Windows Phone 8, Windows 8.1, Windows Server 2012 R2, Windows 8, Windows Server 2012, Windows 7, Windows Vista SP2, Windows Server 2008 (サーバー コア ロールはサポート対象外), Windows Server 2008 R2 (SP1 以降でサーバー コア ロールをサポート。Itanium はサポート対象外)

.NET Framework では、各プラットフォームのすべてのバージョンはサポートしていません。サポートされているバージョンについては、「.NET Framework システム要件」を参照してください。

コミュニティの追加

追加
表示:
© 2015 Microsoft