다음을 통해 공유


ImmutableList<T>.Builder.BinarySearch 메서드

정의

오버로드

BinarySearch(T)

기본 비교자를 사용하여 전체 ImmutableList<T>.Builder에서 요소를 검색하고 요소의 0부터 시작하는 인덱스를 반환합니다.

BinarySearch(T, IComparer<T>)

지정된 비교자를 사용하여 정렬된 ImmutableList<T>.Builder에서 요소를 검색하고 요소의 0부터 시작하는 인덱스를 반환합니다.

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

지정된 비교자를 사용하여 ImmutableList<T>.Builder의 지정된 범위에서 요소를 검색하고 요소의 0부터 시작하는 인덱스를 반환합니다.

BinarySearch(T)

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

기본 비교자를 사용하여 전체 ImmutableList<T>.Builder에서 요소를 검색하고 요소의 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일 수 있습니다.

반환

항목이 있으면 ImmutableList<T>.Builder에 있는 항목의 0부터 시작하는 인덱스이고, 그렇지 않으면 item보다 큰 다음 요소의 인덱스에 대한 비트 보수인 음수입니다.

예외

기본 비교자 DefaultIComparable<T> 제네릭 인터페이스 또는 형식 T의 IComparable 인터페이스 구현을 찾을 수 없습니다.

설명

ImmutableList<T>.Builder 지정된 값이 포함되어 있지 않으면 메서드는 음수 정수 를 반환합니다. 이 음수 정수에 비트 보수 연산(~)을 적용하여 검색 값보다 큰 첫 번째 요소의 인덱스도 가져올 수 있습니다. 값을 에 삽입할 때 정렬 순서를 ImmutableList<T>.Builder유지하려면 이 인덱스 를 삽입 지점으로 사용해야 합니다.

적용 대상

BinarySearch(T, IComparer<T>)

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

지정된 비교자를 사용하여 정렬된 ImmutableList<T>.Builder에서 요소를 검색하고 요소의 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입니다.

반환

항목이 있으면 ImmutableList<T>.Builder에 있는 항목의 0부터 시작하는 인덱스이고, 그렇지 않으면 item보다 큰 다음 요소의 인덱스에 대한 비트 보수인 음수입니다.

예외

comparernull이고 기본 비교자 DefaultIComparable<T> 제네릭 인터페이스 또는 형식 T의 IComparable 인터페이스 구현을 찾을 수 없습니다.

설명

ImmutableList<T>.Builder 지정된 값이 포함되어 있지 않으면 메서드는 음수 정수 를 반환합니다. 이 음수 정수에 비트 보수 연산(~)을 적용하여 검색 값보다 큰 첫 번째 요소의 인덱스도 가져올 수 있습니다. 값을 에 삽입할 때 정렬 순서를 ImmutableList<T>.Builder유지하려면 이 인덱스 를 삽입 지점으로 사용해야 합니다.

적용 대상

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

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

지정된 비교자를 사용하여 ImmutableList<T>.Builder의 지정된 범위에서 요소를 검색하고 요소의 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입니다.

반환

항목이 있으면 ImmutableList<T>.Builder에 있는 항목의 0부터 시작하는 인덱스이고, 그렇지 않으면 item보다 큰 다음 요소의 인덱스에 대한 비트 보수인 음수입니다.

예외

index 가 0보다 작습니다. 또는

count 가 0보다 작습니다.

indexcountList<T>의 올바른 범위를 나타내지 않습니다.

comparernull이고 기본 비교자 DefaultIComparable<T> 제네릭 인터페이스 또는 형식 T의 IComparable 인터페이스 구현을 찾을 수 없습니다.

설명

ImmutableList<T>.Builder 지정된 값이 포함되어 있지 않으면 메서드는 음수 정수 를 반환합니다. 이 음수 정수에 비트 보수 연산(~)을 적용하여 검색 값보다 큰 첫 번째 요소의 인덱스도 가져올 수 있습니다. 값을 에 삽입할 때 정렬 순서를 ImmutableList<T>.Builder유지하려면 이 인덱스 를 삽입 지점으로 사용해야 합니다.

적용 대상