Declaration
public static void BinarySearch<TK, TV>(
this SortedList<TK, TV> list,
TK key,
out int index1,
out int index2
)
Summary
Performs a binary search for the specified key on a
SortedList<T1, T2>. When no match
exists, returns the nearest indices for interpolation/extrapolation purposes.
Generic type parameters
TK | This type parameter is not documented. |
TV | This type parameter is not documented. |
Parameters
this SortedList<TK, TV> | list |
List to operate on. |
TK | key |
The key to look for. |
out int | index1 |
Receives the value of the first index (see remarks). |
out int | index2 |
Receives the value of the second index (see remarks). |
Remarks
If an exact match exists, index1 == index2 == the index of the match. If an exact match is not found, index1
< index2. If the key is less than every key in the list, index1 is int.MinValue and index2 is 0. If it's
greater than every key, index1 = last item index and index2 = int.MaxValue. Otherwise index1 and index2 are
the indices of the items that would surround the key were it present in the list.