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

List<'T>.RemoveAll メソッド (Predicate<'T>)

 

公開日: 2016年11月

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

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

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

パラメーター

match
Type: System.Predicate<'T>

削除する要素の条件を定義する Predicate<'T> デリゲート。

戻り値

Type: System.Int32

List<'T> から削除される要素の数。

Exception Condition
ArgumentNullException

matchnull です。

Predicate<'T> を返すメソッドにデリゲート true デリゲートで定義された条件と一致する場合は、オブジェクトに渡されます。 現在の要素 List<'T> に個別に渡される、 Predicate<'T> デリゲート、および条件に一致する要素から削除、 List<'T>です。

このメソッドは、一方向の検索を実行します。そのため、このメソッドはnがCountである場合、O (n) の操作です。

次の例は、 RemoveAll メソッドを使用して、その他のいくつかの方法、 Predicate<'T> 汎用デリゲート。

A List<'T> 文字列の作成"saurus"で終わる (位置 1 と 5 など) のうちの 2 つの 8 恐竜名前を含みます。 という名前の検索述語メソッドも定義 EndsWithSaurus, 文字列パラメーターを受け入れる、およびブール値を返しますが、入力文字列では"かどうかを示すを値します。

Find, 、FindLast, 、および FindAll メソッドを使用して、検索述語メソッドを使用して、一覧を検索します。

RemoveAll "Saurus"で終わるすべてのエントリを削除するメソッドを使用します。 各要素を順番に渡す最初からリストを走査して、 EndsWithSaurus メソッドです。 場合に要素が削除された、 EndsWithSaurus メソッドが返す trueします。

System_CAPS_noteメモ

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

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

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

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