다음을 통해 공유


ImmutableArray.BinarySearch 메서드

정의

오버로드

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

기본 비교자를 사용하여 지정된 요소에서 정렬된 불변형 배열을 검색하고 해당 요소의 0부터 시작하는 인덱스(있는 경우)를 반환합니다.

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

지정된 요소에서 정렬된 불변형 배열을 검색하고 해당 요소의 0부터 시작하는 인덱스(있는 경우)를 반환합니다.

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

지정된 요소에서 정렬된 불변형 배열을 검색하고 해당 요소의 0부터 시작하는 인덱스(있는 경우)를 반환합니다.

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

변경할 수 없는 정렬된 배열에서 지정된 요소를 검색하고 해당 요소의 0부터 시작하는 인덱스를 반환합니다.

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

Source:
ImmutableArray.cs
Source:
ImmutableArray.cs
Source:
ImmutableArray.cs

기본 비교자를 사용하여 지정된 요소에서 정렬된 불변형 배열을 검색하고 해당 요소의 0부터 시작하는 인덱스(있는 경우)를 반환합니다.

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);
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

배열에 저장된 요소의 형식입니다.

매개 변수

array
ImmutableArray<T>

검색할 정렬된 배열입니다.

value
T

검색할 개체입니다.

반환

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

예외

valueIComparable을 구현하지 않거나 검색 중에 IComparable을 구현하지 않는 요소가 발견되었습니다.

적용 대상

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

Source:
ImmutableArray.cs
Source:
ImmutableArray.cs
Source:
ImmutableArray.cs

지정된 요소에서 정렬된 불변형 배열을 검색하고 해당 요소의 0부터 시작하는 인덱스(있는 경우)를 반환합니다.

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

배열에 저장된 요소의 형식입니다.

매개 변수

array
ImmutableArray<T>

검색할 정렬된 배열입니다.

value
T

검색할 개체입니다.

comparer
IComparer<T>

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

반환

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

예외

comparer가 null이고 valueIComparable을 구현하지 않거나 검색 중에 IComparable을 구현하지 않는 요소가 발견되었습니다.

적용 대상

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

Source:
ImmutableArray.cs
Source:
ImmutableArray.cs
Source:
ImmutableArray.cs

지정된 요소에서 정렬된 불변형 배열을 검색하고 해당 요소의 0부터 시작하는 인덱스(있는 경우)를 반환합니다.

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);
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

배열에 저장된 요소의 형식입니다.

매개 변수

array
ImmutableArray<T>

검색할 정렬된 배열입니다.

index
Int32

검색할 범위의 시작 인덱스입니다.

length
Int32

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

value
T

검색할 개체입니다.

반환

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

예외

valueIComparable을 구현하지 않거나 검색 중에 IComparable을 구현하지 않는 요소가 발견되었습니다.

indexlengtharray의 올바른 범위를 지정하지 않습니다.

indexarray의 하한값보다 작습니다.

또는

length가 0보다 작은 경우

적용 대상

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

Source:
ImmutableArray.cs
Source:
ImmutableArray.cs
Source:
ImmutableArray.cs

변경할 수 없는 정렬된 배열에서 지정된 요소를 검색하고 해당 요소의 0부터 시작하는 인덱스를 반환합니다.

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

배열에 저장된 요소의 형식입니다.

매개 변수

array
ImmutableArray<T>

검색할 정렬된 배열입니다.

index
Int32

검색할 범위의 시작 인덱스입니다.

length
Int32

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

value
T

검색할 개체입니다.

comparer
IComparer<T>

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

반환

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

예외

comparer가 null이고 valueIComparable을 구현하지 않거나 검색 중에 IComparable을 구현하지 않는 요소가 발견되었습니다.

indexlengtharray의 올바른 범위를 지정하지 않습니다.

또는

comparernull이고 valuearray의 요소와 호환되지 않는 형식입니다.

indexarray의 하한값보다 작습니다.

또는

length가 0보다 작은 경우

적용 대상