Auf Englisch lesen

Teilen über


ImmutableList<T>.Builder.BinarySearch Methode

Definition

Überlädt

BinarySearch(T)

Durchsucht die gesamte ImmutableList<T>.Builder nach einem Element mithilfe des Standardvergleichs und gibt den nullbasierten Index des Elements zurück.

BinarySearch(T, IComparer<T>)

Durchsucht die gesamte ImmutableList<T>.Builder nach einem Element mithilfe des angegebenen Vergleichs und gibt den nullbasierten Index des Elements zurück.

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

Durchsucht den angegebenen Bereich der ImmutableList<T>.Builder nach einem Element mithilfe des angegebenen Vergleichs und gibt den nullbasierten Index des Elements zurück.

BinarySearch(T)

Quelle:
ImmutableList_1.Builder.cs
Quelle:
ImmutableList_1.Builder.cs
Quelle:
ImmutableList_1.Builder.cs

Durchsucht die gesamte ImmutableList<T>.Builder nach einem Element mithilfe des Standardvergleichs und gibt den nullbasierten Index des Elements zurück.

C#
public int BinarySearch (T item);

Parameter

item
T

Das zu suchende Objekt. Der Wert kann null für Verweistypen sein.

Gibt zurück

Der nullbasierte Index des Elements im ImmutableList<T>.Builder, wenn das Element gefunden wird; andernfalls eine negative Zahl, die die bitweise Ergänzung des Index des nächsten Elements ist, die größer als itemist.

Ausnahmen

Der Standardvergleich Default kann keine Implementierung der generischen IComparable<T> Schnittstelle oder der IComparable Schnittstelle für typ T finden.

Hinweise

Wenn die ImmutableList<T>.Builder nicht den angegebenen Wert enthält, gibt die Methode eine negative ganze Zahl zurück. Sie können die bitweise Ergänzungsoperation (~) auf diese negative ganze Zahl anwenden, um den Index des ersten Elements abzurufen, das größer als der Suchwert ist. Beim Einfügen des Werts in die ImmutableList<T>.Buildersollte dieser Index als Einfügemarke verwendet werden, um die Sortierreihenfolge beizubehalten.

Gilt für:

.NET 9 und andere Versionen
Produkt Versionen
.NET Core 1.0, Core 1.1, Core 2.0, Core 2.1, Core 2.2, Core 3.0, Core 3.1, 5, 6, 7, 8, 9
.NET Framework 4.6.2, 4.7, 4.7.1, 4.7.2, 4.8, 4.8.1
.NET Standard 2.0
UWP 10.0

BinarySearch(T, IComparer<T>)

Quelle:
ImmutableList_1.Builder.cs
Quelle:
ImmutableList_1.Builder.cs
Quelle:
ImmutableList_1.Builder.cs

Durchsucht die gesamte ImmutableList<T>.Builder nach einem Element mithilfe des angegebenen Vergleichs und gibt den nullbasierten Index des Elements zurück.

C#
public int BinarySearch (T item, System.Collections.Generic.IComparer<T> comparer);
C#
public int BinarySearch (T item, System.Collections.Generic.IComparer<T>? comparer);

Parameter

item
T

Das zu suchende Objekt. Dieser Wert kann null für Verweistypen sein.

comparer
IComparer<T>

Die Implementierung, die beim Vergleichen von Elementen verwendet werden soll, oder null für den Standardvergleich.

Gibt zurück

Der nullbasierte Index des Elements im ImmutableList<T>.Builder, wenn das Element gefunden wird; andernfalls eine negative Zahl, die die bitweise Ergänzung des Index des nächsten Elements ist, die größer als itemist.

Ausnahmen

comparer ist null, und der Standardvergleichs-Default kann keine Implementierung der IComparable<T> generischen Schnittstelle oder der IComparable-Schnittstelle für typ T finden.

Hinweise

Wenn die ImmutableList<T>.Builder nicht den angegebenen Wert enthält, gibt die Methode eine negative ganze Zahl zurück. Sie können die bitweise Ergänzungsoperation (~) auf diese negative ganze Zahl anwenden, um den Index des ersten Elements abzurufen, das größer als der Suchwert ist. Beim Einfügen des Werts in die ImmutableList<T>.Buildersollte dieser Index als Einfügemarke verwendet werden, um die Sortierreihenfolge beizubehalten.

Gilt für:

.NET 9 und andere Versionen
Produkt Versionen
.NET Core 1.0, Core 1.1, Core 2.0, Core 2.1, Core 2.2, Core 3.0, Core 3.1, 5, 6, 7, 8, 9
.NET Framework 4.6.2, 4.7, 4.7.1, 4.7.2, 4.8, 4.8.1
.NET Standard 2.0
UWP 10.0

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

Quelle:
ImmutableList_1.Builder.cs
Quelle:
ImmutableList_1.Builder.cs
Quelle:
ImmutableList_1.Builder.cs

Durchsucht den angegebenen Bereich der ImmutableList<T>.Builder nach einem Element mithilfe des angegebenen Vergleichs und gibt den nullbasierten Index des Elements zurück.

C#
public int BinarySearch (int index, int count, T item, System.Collections.Generic.IComparer<T> comparer);
C#
public int BinarySearch (int index, int count, T item, System.Collections.Generic.IComparer<T>? comparer);

Parameter

index
Int32

Der nullbasierte Startindex des zu durchsuchenden Bereichs.

count
Int32

Die Länge des zu durchsuchenden Bereichs.

item
T

Das zu suchende Objekt. Dieser Wert kann null für Verweistypen sein.

comparer
IComparer<T>

Die Implementierung, die beim Vergleichen von Elementen verwendet werden soll, oder null für den Standardvergleich.

Gibt zurück

Der nullbasierte Index des Elements im ImmutableList<T>.Builder, wenn das Element gefunden wird; andernfalls eine negative Zahl, die die bitweise Ergänzung des Index des nächsten Elements ist, die größer als itemist.

Ausnahmen

index ist kleiner als 0. -oder-

count ist kleiner als 0.

index und count geben keinen gültigen Bereich im List<T>an.

comparer ist null, und der Standardvergleichs-Default kann keine Implementierung der IComparable<T> generischen Schnittstelle oder der IComparable-Schnittstelle für typ T finden.

Hinweise

Wenn die ImmutableList<T>.Builder nicht den angegebenen Wert enthält, gibt die Methode eine negative ganze Zahl zurück. Sie können die bitweise Ergänzungsoperation (~) auf diese negative ganze Zahl anwenden, um den Index des ersten Elements abzurufen, das größer als der Suchwert ist. Beim Einfügen des Werts in die ImmutableList<T>.Buildersollte dieser Index als Einfügemarke verwendet werden, um die Sortierreihenfolge beizubehalten.

Gilt für:

.NET 9 und andere Versionen
Produkt Versionen
.NET Core 1.0, Core 1.1, Core 2.0, Core 2.1, Core 2.2, Core 3.0, Core 3.1, 5, 6, 7, 8, 9
.NET Framework 4.6.2, 4.7, 4.7.1, 4.7.2, 4.8, 4.8.1
.NET Standard 2.0
UWP 10.0