列表已排序。
我有一个列表,我想对其进行二进制搜索。T 有 StartIndex、EndIndex 等成员。
我可以使用 StartIndex 对列表进行二进制搜索,即:我为此实现了 IComparable。
我需要将其稍微扭曲如下:我想找到一个可能是 OffBy 小值的 StartIndex。
例如:T.StartIndex= 100
如果输入是 101 并且 OffBy 1 那么 BinarySearch 应该返回这个对象。
我怎样才能做到这一点?
顺便说一句,我问如何使用 List 具有的默认二进制搜索方法。这就是我感兴趣的,对自定义二进制搜索实现不感兴趣。