다음을 통해 공유


ImmutableList<T>.BinarySearch 메서드

정의

오버로드

BinarySearch(T)

기본 비교자를 사용하여 정렬된 전체 목록에서 요소를 검색하고 요소의 0부터 시작하는 인덱스를 반환합니다.

BinarySearch(T, IComparer<T>)

지정된 비교자를 사용하여 정렬된 전체 목록에서 요소를 검색하고 요소의 0부터 시작하는 인덱스를 반환합니다.

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

지정된 비교자를 사용하여 정렬된 목록의 요소 범위에서 요소를 검색하고 요소의 인덱스(0부터 시작)를 반환합니다.

BinarySearch(T)

Source:
ImmutableList_1.cs
Source:
ImmutableList_1.cs
Source:
ImmutableList_1.cs

기본 비교자를 사용하여 정렬된 전체 목록에서 요소를 검색하고 요소의 0부터 시작하는 인덱스를 반환합니다.

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

찾을 개체입니다. 참조 형식에 대해 값은 null이 될 수 있습니다.

반환

항목이 있으면 정렬된 목록에 있는 항목의 0부터 시작하는 인덱스이고, 그렇지 않으면 항목보다 큰 다음 요소의 인덱스에 대한 비트 보수인 음수이거나 더 큰 요소가 없는 경우 Count의 비트 보수입니다.

예외

기본 비교자는 T 형식의 비교자 구현을 찾을 수 없습니다.

적용 대상

BinarySearch(T, IComparer<T>)

Source:
ImmutableList_1.cs
Source:
ImmutableList_1.cs
Source:
ImmutableList_1.cs

지정된 비교자를 사용하여 정렬된 전체 목록에서 요소를 검색하고 요소의 0부터 시작하는 인덱스를 반환합니다.

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

찾을 개체입니다. 참조 형식의 경우 값은 null일 수 있습니다.

comparer
IComparer<T>

기본 비교자를 사용하기 위해 요소 또는 null을 비교할 때 사용할 비교자 구현입니다.

반환

항목이 있으면 정렬된 목록에 있는 항목의 0부터 시작하는 인덱스이고, 그렇지 않으면 항목보다 큰 다음 요소의 인덱스에 대한 비트 보수인 음수이거나 더 큰 요소가 없는 경우 Count의 비트 보수입니다.

예외

비교자는 null이며 기본 비교자는 T 형식의 비교자 구현을 찾을 수 없습니다.

적용 대상

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

Source:
ImmutableList_1.cs
Source:
ImmutableList_1.cs
Source:
ImmutableList_1.cs

지정된 비교자를 사용하여 정렬된 목록의 요소 범위에서 요소를 검색하고 요소의 인덱스(0부터 시작)를 반환합니다.

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부터 시작하는 인덱스입니다.

count
Int32

검색할 범위의 길이입니다.

item
T

찾을 개체입니다. 참조 형식의 경우 값은 null일 수 있습니다.

comparer
IComparer<T>

요소를 비교할 때 사용할 비교자 구현이거나, 기본 비교자를 사용하려면 null입니다.

반환

항목이 있으면 정렬된 목록에 있는 항목의 0부터 시작하는 인덱스이고, 그렇지 않으면 항목보다 큰 다음 요소의 인덱스에 대한 비트 보수인 음수이거나 더 큰 요소가 없는 경우 count의 비트 보수입니다.

예외

인덱스가 0보다 작거나 count가 0보다 작습니다.

인덱스 및 count가 목록에서 올바른 범위를 나타내지 않습니다.

comparernull이며 기본 비교자는 T 형식의 비교자 구현을 찾을 수 없습니다.

적용 대상