エクスポート (0) 印刷
すべて展開
情報
要求されたトピックは次のとおりです。しかし、このトピックはこのライブラリには含まれていません。

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

2013/12/12

List<T> 全体から、指定した述語によって定義される条件に一致する要素を検索し、最もインデックス番号の小さい要素の 0 から始まるインデックスを返します。

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

public int FindIndex(
	Predicate<T> match
)

パラメーター

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

戻り値

型: System.Int32
match で定義された条件と一致する要素が存在した場合、最もインデックス番号の小さい要素の 0 から始まるインデックス。それ以外の場合は –1。

例外条件
ArgumentNullException

matchnull です。

List<T> 内で、検索は最初の要素から開始して順方向に進み、最後の要素で終了します。

Predicate<T> は、渡されたオブジェクトがデリゲートで定義された条件と一致した場合に true を返すメソッドのデリゲートです。現在の List<T> の要素は、それぞれ Predicate<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

表示:
© 2014 Microsoft