YSearch (T) Verfahren (T, T) (System)
Das Objekt zu suchen.
Rückgabewert
Der Index des angegebenen Wertes im angegebenen Array. wenn der Wert gefunden wird; andernfalls eine negative Zahl. Wenn der Wert nicht gefunden wird und der Wert geringer ist als ein oder mehr Elemente in der Anordnung. die negative Zahl ist das bitweise Komplement des Index des ersten Elements zurückgeführt, die größer als Wert. Wenn der Wert nicht gefunden wird und der Wert ist größer als alle Elemente in einem Array. die negative Zahl ist die bitweise Komplement (der Index des letzten Elements plus 1) zurückgeführt. Wenn dieses Verfahren mit einem nicht-sortiertes Array genannt. Der Rückgabewert kann falsch sein und eine negative Zahl zurückgegeben werden könnte, auch wenn der Wert in dem Feld vorhanden ist.
Typ Parameter
Die Art der Elemente des Arrays.
Diese Methode bietet keine Unterstützung für Arrays zu suchen, die negativen Indizes enthalten. Array muss vor dem Aufruf dieser Methode sortiert werden.
Wenn Array nicht den festgelegten Wert enthält, gibt die Methode eine negative ganze Zahl ist. Sie können das bitweise Komplement-Operator gelten (
in C #, nicht in Visual Basic) mit dem negativen Ergebnis einen Index zu erzeugen. Wenn dieser Index zu der Größe des Arrays gleich ist, gibt es keine Elemente größer als der Wert in dem Array. Andernfalls ist es der Index des ersten Elements, der größer ist als der Wert ist.
T müssen die IComparable implementieren
Doppelte Elemente sind erlaubt. Wenn das Array enthält mehr als ein Element gleich dem Wert ist. Das Verfahren gibt den Index von nur einer der Vorkommen und nicht notwendigerweise der erste.
null kann immer mit einem anderen Referenztyp verglichen werden; daher Vergleiche mit null keine Ausnahme erzeugen.
Für jedes Element getestet wird Wert auf die entsprechende IComparable geben
Das folgende Codebeispiel zeigt die Sortierung
Das Array wird angezeigt, sortiert und wieder angezeigt. Arrays müssen in Reihenfolge sortiert werden, um die Binary zu verwenden
Die Anrufe an die Sortierung
die Binary
Operator in C # und Visual C ++, Xor -1 in Visual Basic), um den Index des ersten Elements in der Liste zu erhalten, die größer ist als die Suchzeichenfolge ist.