このページは役に立ちましたか。
このページのコンテンツについての ご意見をお待ちしております
その他にご意見はありますか。
残り 1500 文字
エクスポート (0) 印刷
すべて展開
情報
要求されたトピックは次のとおりです。しかし、このトピックはこのライブラリには含まれていません。

List<T>.FindAll メソッド

2013/12/12

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

Namespace:  System.Collections.Generic
アセンブリ:  mscorlib (mscorlib.dll 内)

public List<T> FindAll(
	Predicate<T> match
)

パラメーター

match
型: System.Predicate<T>
検索する要素の条件を定義する Predicate<T> デリゲート。

戻り値

型: System.Collections.Generic.List<T>
指定した述語によって定義される条件に一致する要素が見つかった場合は、そのすべての要素を格納する List<T>。それ以外の場合は、空の List<T>

例外条件
ArgumentNullException

matchnull です。

Predicate<T> は、渡されたオブジェクトがデリゲートで定義された条件と一致した場合に true を返すメソッドのデリゲートです。現在の List<T> 内の要素は、それぞれ Predicate<T> デリゲートに渡され、条件と一致した要素が戻り値の List<T> に格納されます。

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

List<T> クラスのメソッドを検索する方法を次の例に示します。List<T> クラスの例には、Book クラスの book オブジェクトが含まれています。これには、Sample XML File: Books (LINQ to XML) のデータを使用しています。この例の FillList メソッドは、LINQ to XML を使用して、XML の値を book オブジェクトのプロパティ値に解析します。

リソースにデータをアップロードするためのメソッドを次の表に示します。

メソッド

使用例

Find(Predicate<T>)

IDToFind 述語デリゲートを使用して、ID で書籍を検索します。

C# の例では、匿名デリゲートを使用しています。

FindAll(Predicate<T>)

FindComputer 述語デリゲートを使用して、Genre プロパティが "Computer" であるすべての書籍を検索します。

FindLast(Predicate<T>)

2001 PubBefore2001 述語デリゲートを使用して、発行日が 2001 年より前の、コレクション内の最後の書籍を検索します。

C# の例では、匿名デリゲートを使用しています。

FindIndex(Predicate<T>)

FindComputer 述語デリゲートを使用して、最初のコンピューター書籍のインデックスを検索します。

FindLastIndex(Predicate<T>)

FindComputer 述語デリゲートを使用して、最後のコンピューター書籍のインデックスを検索します。

FindIndex(Int32, Int32, Predicate<T>)

FindComputer 述語デリゲートを使用して、コレクションの後半で最初のコンピューター書籍のインデックスを検索します。

FindLastIndex(Int32, Int32, Predicate<T>)

FindComputer 述語デリゲートを使用して、コレクションの後半で最後のコンピューター書籍のインデックスを検索します。

Windows Phone OS

サポート: 8.0

表示:
© 2015 Microsoft