ImmutableList<T>.BinarySearch メソッド

定義

オーバーロード

BinarySearch(T)

既定の比較子を使用して、並べ替えられたリスト全体から要素を検索し、その要素の 0 から始まるインデックスを返します。Searches the entire sorted list for an element using the default comparer and returns the zero-based index of the element.

BinarySearch(T, IComparer<T>)

指定した比較子を使用して、並べ替えられたリスト全体から要素を検索し、その要素の 0 から始まるインデックスを返します。Searches the entire sorted list for an element using the specified comparer and returns the zero-based index of the element.

BinarySearch(Int32, Int32, T, IComparer<T>)

指定した比較子を使用して、並べ替えられたリスト内の要素範囲から要素を検索し、その要素の 0 から始まるインデックスを返します。Searches a range of elements in the sorted list for an element using the specified comparer and returns the zero-based index of the element.

BinarySearch(T)

既定の比較子を使用して、並べ替えられたリスト全体から要素を検索し、その要素の 0 から始まるインデックスを返します。Searches the entire sorted list for an element using the default comparer and returns the zero-based index of the element.

public:
 virtual int BinarySearch(T item);
public:
 int BinarySearch(T item);
public int BinarySearch (T item);
abstract member BinarySearch : 'T -> int
override this.BinarySearch : 'T -> int
member this.BinarySearch : 'T -> int
Public Function BinarySearch (item As T) As Integer

パラメーター

item
T

検索するオブジェクト。The object to locate. 参照型の場合は null の値を使用できます。The value can be null for reference types.

戻り値

Int32

item が見つかった場合は、並べ替えられたリスト内の item の 0 から始まるインデックス。見つからなかった場合は、負の値。これは、item の次に大きい要素のインデックスのビットごとの補数です。ただし、大きい要素が存在しない場合は、Count のビットごとの補数です。The zero-based index of item in the sorted List, if item is found; otherwise, a negative number that is the bitwise complement of the index of the next element that is larger than item or, if there is no larger element, the bitwise complement of Count.

例外

既定の比較子は、T 型の比較子の実装を見つけることができません。The default comparer cannot find a comparer implementation of the for type T.

適用対象

BinarySearch(T, IComparer<T>)

指定した比較子を使用して、並べ替えられたリスト全体から要素を検索し、その要素の 0 から始まるインデックスを返します。Searches the entire sorted list for an element using the specified comparer and returns the zero-based index of the element.

public:
 virtual int BinarySearch(T item, System::Collections::Generic::IComparer<T> ^ comparer);
public:
 int BinarySearch(T item, System::Collections::Generic::IComparer<T> ^ comparer);
public int BinarySearch (T item, System.Collections.Generic.IComparer<T> comparer);
public int BinarySearch (T item, System.Collections.Generic.IComparer<T>? comparer);
abstract member BinarySearch : 'T * System.Collections.Generic.IComparer<'T> -> int
override this.BinarySearch : 'T * System.Collections.Generic.IComparer<'T> -> int
member this.BinarySearch : 'T * System.Collections.Generic.IComparer<'T> -> int
Public Function BinarySearch (item As T, comparer As IComparer(Of T)) As Integer

パラメーター

item
T

検索するオブジェクト。The object to locate. 参照型の場合は、値を null にできます。The value can be null for reference types.

comparer
IComparer<T>

要素を比較する場合に使用する比較子実装。または、既定の比較子を使用する場合は null。The comparer implementation to use when comparing elements or null to use the default comparer.

戻り値

Int32

item が見つかった場合は、並べ替えられたリスト内の item の 0 から始まるインデックス。見つからなかった場合は、負の値。これは、item の次に大きい要素のインデックスのビットごとの補数です。ただし、大きい要素が存在しない場合は、Count のビットごとの補数です。The zero-based index of item in the sorted List, if item is found; otherwise, a negative number that is the bitwise complement of the index of the next element that is larger than item or, if there is no larger element, the bitwise complement of Count.

例外

comparer は null であり、既定の比較子は T 型の比較子の実装を見つけることができません。comparer is null, and the default comparer cannot find an comparer implementation for type T.

適用対象

BinarySearch(Int32, Int32, T, IComparer<T>)

指定した比較子を使用して、並べ替えられたリスト内の要素範囲から要素を検索し、その要素の 0 から始まるインデックスを返します。Searches a range of elements in the sorted list for an element using the specified comparer and returns the zero-based index of the element.

public:
 virtual int BinarySearch(int index, int count, T item, System::Collections::Generic::IComparer<T> ^ comparer);
public:
 int BinarySearch(int index, int count, T item, System::Collections::Generic::IComparer<T> ^ comparer);
public int BinarySearch (int index, int count, T item, System.Collections.Generic.IComparer<T> comparer);
public int BinarySearch (int index, int count, T item, System.Collections.Generic.IComparer<T>? comparer);
abstract member BinarySearch : int * int * 'T * System.Collections.Generic.IComparer<'T> -> int
override this.BinarySearch : int * int * 'T * System.Collections.Generic.IComparer<'T> -> int
member this.BinarySearch : int * int * 'T * System.Collections.Generic.IComparer<'T> -> int
Public Function BinarySearch (index As Integer, count As Integer, item As T, comparer As IComparer(Of T)) As Integer

パラメーター

index
Int32

検索範囲の開始位置を示す 0 から始まるインデックス。The zero-based starting index of the range to search.

count
Int32

検索する範囲の長さ。The length of the range to search.

item
T

検索するオブジェクト。The object to locate. 参照型の場合は、値を null にできます。The value can be null for reference types.

comparer
IComparer<T>

要素を比較する場合に使用する比較子実装。または、既定の比較子を使用する場合は nullThe comparer implementation to use when comparing elements, or null to use the default comparer.

戻り値

Int32

item が見つかった場合は、並べ替えられたリスト内の item の 0 から始まるインデックス。見つからなかった場合は、負の値。これは、item の次に大きい要素のインデックスのビットごとの補数です。ただし、大きい要素が存在しない場合は、count のビットごとの補数です。The zero-based index of item in the sorted list, if item is found; otherwise, a negative number that is the bitwise complement of the index of the next element that is larger than item or, if there is no larger element, the bitwise complement of count.

例外

index が 0 未満または count が 0 未満です。index is less than 0 or count is less than 0.

index および count がリストの有効な範囲を表していません。index and count do not denote a valid range in the list.

comparernull であり、既定の比較子は T 型の比較子の実装を見つけることができません。comparer is null, and the default comparer cannot find an comparer implementation for type T.

適用対象