ImmutableArray.BinarySearch 메서드

정의

오버로드

BinarySearch<T>(ImmutableArray<T>, T)

기본 비교자를 사용하여 지정된 요소에서 정렬된 불변형 배열을 검색하고 해당 요소의 0부터 시작하는 인덱스(있는 경우)를 반환합니다.Searches the sorted immutable array for a specified element using the default comparer and returns the zero-based index of the element, if it's found.

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

지정된 요소에서 정렬된 불변형 배열을 검색하고 해당 요소의 0부터 시작하는 인덱스(있는 경우)를 반환합니다.Searches a sorted immutable array for a specified element and returns the zero-based index of the element, if it's found.

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

지정된 요소에서 정렬된 불변형 배열을 검색하고 해당 요소의 0부터 시작하는 인덱스(있는 경우)를 반환합니다.Searches a sorted immutable array for a specified element and returns the zero-based index of the element, if it's found.

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

변경할 수 없는 정렬된 배열에서 지정된 요소를 검색하고 해당 요소의 0부터 시작하는 인덱스를 반환합니다.Searches a sorted immutable array for a specified element and returns the zero-based index of the element.

BinarySearch<T>(ImmutableArray<T>, T)

기본 비교자를 사용하여 지정된 요소에서 정렬된 불변형 배열을 검색하고 해당 요소의 0부터 시작하는 인덱스(있는 경우)를 반환합니다.Searches the sorted immutable array for a specified element using the default comparer and returns the zero-based index of the element, if it's found.

public:
generic <typename T>
[System::Runtime::CompilerServices::Extension]
 static int BinarySearch(System::Collections::Immutable::ImmutableArray<T> array, T value);
public static int BinarySearch<T> (this System.Collections.Immutable.ImmutableArray<T> array, T value);
public static int BinarySearch<T> (this System.Collections.Immutable.ImmutableArray<T>? array, T value);
static member BinarySearch : System.Collections.Immutable.ImmutableArray<'T> * 'T -> int
<Extension()>
Public Function BinarySearch(Of T) (array As ImmutableArray(Of T), value As T) As Integer

형식 매개 변수

T

배열에 저장된 요소의 형식입니다.The type of element stored in the array.

매개 변수

array
ImmutableArray<T>

검색할 정렬된 배열입니다.The sorted array to search.

value
T

검색할 개체입니다.The object to search for.

반환

Int32

항목이 있으면 배열에 있는 항목의 0부터 시작하는 인덱스이고, 그렇지 않으면 value보다 큰 다음 요소의 인덱스에 대한 비트 보수인 음수이거나 더 큰 요소가 없는 경우 Count의 비트 보수입니다.The zero-based index of the item in the array, if item is found; otherwise, a negative number that is the bitwise complement of the index of the next element that is larger than value or, if there is no larger element, the bitwise complement of Count.

예외

valueIComparable을 구현하지 않거나 검색 중에 IComparable을 구현하지 않는 요소가 발견되었습니다.value does not implement IComparable or the search encounters an element that does not implement IComparable.

적용 대상

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

지정된 요소에서 정렬된 불변형 배열을 검색하고 해당 요소의 0부터 시작하는 인덱스(있는 경우)를 반환합니다.Searches a sorted immutable array for a specified element and returns the zero-based index of the element, if it's found.

public:
generic <typename T>
[System::Runtime::CompilerServices::Extension]
 static int BinarySearch(System::Collections::Immutable::ImmutableArray<T> array, T value, System::Collections::Generic::IComparer<T> ^ comparer);
public static int BinarySearch<T> (this System.Collections.Immutable.ImmutableArray<T> array, T value, System.Collections.Generic.IComparer<T> comparer);
public static int BinarySearch<T> (this System.Collections.Immutable.ImmutableArray<T>? array, T value, System.Collections.Generic.IComparer<T>? comparer);
static member BinarySearch : System.Collections.Immutable.ImmutableArray<'T> * 'T * System.Collections.Generic.IComparer<'T> -> int
<Extension()>
Public Function BinarySearch(Of T) (array As ImmutableArray(Of T), value As T, comparer As IComparer(Of T)) As Integer

형식 매개 변수

T

배열에 저장된 요소의 형식입니다.The type of element stored in the array.

매개 변수

array
ImmutableArray<T>

검색할 정렬된 배열입니다.The sorted array to search.

value
T

검색할 개체입니다.The object to search for.

comparer
IComparer<T>

요소를 비교할 때 사용할 비교자 구현이거나, 기본 비교자를 사용하려면 null입니다.The comparer implementation to use when comparing elements, or null to use the default comparer.

반환

Int32

항목이 있으면 배열에 있는 항목의 0부터 시작하는 인덱스이고, 그렇지 않으면 value보다 큰 다음 요소의 인덱스에 대한 비트 보수인 음수이거나 더 큰 요소가 없는 경우 Count의 비트 보수입니다.The zero-based index of the item in the array, if item is found; otherwise, a negative number that is the bitwise complement of the index of the next element that is larger than value or, if there is no larger element, the bitwise complement of Count.

예외

comparer가 null이고 valueIComparable을 구현하지 않거나 검색 중에 IComparable을 구현하지 않는 요소가 발견되었습니다.comparer is null and value does not implement IComparable or the search encounters an element that does not implement IComparable.

적용 대상

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

지정된 요소에서 정렬된 불변형 배열을 검색하고 해당 요소의 0부터 시작하는 인덱스(있는 경우)를 반환합니다.Searches a sorted immutable array for a specified element and returns the zero-based index of the element, if it's found.

public:
generic <typename T>
[System::Runtime::CompilerServices::Extension]
 static int BinarySearch(System::Collections::Immutable::ImmutableArray<T> array, int index, int length, T value);
public static int BinarySearch<T> (this System.Collections.Immutable.ImmutableArray<T> array, int index, int length, T value);
public static int BinarySearch<T> (this System.Collections.Immutable.ImmutableArray<T>? array, int index, int length, T value);
static member BinarySearch : System.Collections.Immutable.ImmutableArray<'T> * int * int * 'T -> int
<Extension()>
Public Function BinarySearch(Of T) (array As ImmutableArray(Of T), index As Integer, length As Integer, value As T) As Integer

형식 매개 변수

T

배열에 저장된 요소의 형식입니다.The type of element stored in the array.

매개 변수

array
ImmutableArray<T>

검색할 정렬된 배열입니다.The sorted array to search.

index
Int32

검색할 범위의 시작 인덱스입니다.The starting index of the range to search.

length
Int32

검색할 범위의 길이입니다.The length of the range to search.

value
T

검색할 개체입니다.The object to search for.

반환

Int32

항목이 있으면 배열에 있는 항목의 0부터 시작하는 인덱스이고, 그렇지 않으면 value보다 큰 다음 요소의 인덱스에 대한 비트 보수인 음수이거나 더 큰 요소가 없는 경우 Count의 비트 보수입니다.The zero-based index of the item in the array, if item is found; otherwise, a negative number that is the bitwise complement of the index of the next element that is larger than value or, if there is no larger element, the bitwise complement of Count.

예외

valueIComparable을 구현하지 않거나 검색 중에 IComparable을 구현하지 않는 요소가 발견되었습니다.value does not implement IComparable or the search encounters an element that does not implement IComparable.

indexlengtharray의 올바른 범위를 지정하지 않습니다.index and length do not specify a valid range in array.

indexarray의 하한값보다 작습니다.index is less than the lower bound of array.

또는-or-

length가 0보다 작은 경우length is less than zero.

적용 대상

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

변경할 수 없는 정렬된 배열에서 지정된 요소를 검색하고 해당 요소의 0부터 시작하는 인덱스를 반환합니다.Searches a sorted immutable array for a specified element and returns the zero-based index of the element.

public:
generic <typename T>
[System::Runtime::CompilerServices::Extension]
 static int BinarySearch(System::Collections::Immutable::ImmutableArray<T> array, int index, int length, T value, System::Collections::Generic::IComparer<T> ^ comparer);
public static int BinarySearch<T> (this System.Collections.Immutable.ImmutableArray<T> array, int index, int length, T value, System.Collections.Generic.IComparer<T> comparer);
public static int BinarySearch<T> (this System.Collections.Immutable.ImmutableArray<T>? array, int index, int length, T value, System.Collections.Generic.IComparer<T>? comparer);
static member BinarySearch : System.Collections.Immutable.ImmutableArray<'T> * int * int * 'T * System.Collections.Generic.IComparer<'T> -> int
<Extension()>
Public Function BinarySearch(Of T) (array As ImmutableArray(Of T), index As Integer, length As Integer, value As T, comparer As IComparer(Of T)) As Integer

형식 매개 변수

T

배열에 저장된 요소의 형식입니다.The type of element stored in the array.

매개 변수

array
ImmutableArray<T>

검색할 정렬된 배열입니다.The sorted array to search.

index
Int32

검색할 범위의 시작 인덱스입니다.The starting index of the range to search.

length
Int32

검색할 범위의 길이입니다.The length of the range to search.

value
T

검색할 개체입니다.The object to search for.

comparer
IComparer<T>

요소가 같은지 비교할 때 사용할 비교자이거나, 기본 비교자를 사용하려면 null입니다.The comparer to use when comparing elements for equality or null to use the default comparer.

반환

Int32

항목이 있으면 배열에 있는 항목의 0부터 시작하는 인덱스이고, 그렇지 않으면 value보다 큰 다음 요소의 인덱스에 대한 비트 보수인 음수이거나 더 큰 요소가 없는 경우 Count의 비트 보수입니다.The zero-based index of the item in the array, if item is found; otherwise, a negative number that is the bitwise complement of the index of the next element that is larger than value or, if there is no larger element, the bitwise complement of Count.

예외

comparer가 null이고 valueIComparable을 구현하지 않거나 검색 중에 IComparable을 구현하지 않는 요소가 발견되었습니다.comparer is null and value does not implement IComparable or the search encounters an element that does not implement IComparable.

indexlengtharray의 올바른 범위를 지정하지 않습니다.index and length do not specify a valid range in array.

또는-or-

comparernull이고 valuearray의 요소와 호환되지 않는 형식입니다.comparer is null, and value is of a type that is not compatible with the elements of array.

indexarray의 하한값보다 작습니다.index is less than the lower bound of array.

또는-or-

length가 0보다 작은 경우length is less than zero.

적용 대상