リストがソートされます。
私はリストを持っていて、その上で二分探索をしたいと思っています。T には、StartIndex、EndIndex などのメンバーがあります。
StartIndex を使用して、リストに対してバイナリ検索を実行できます。つまり、このために IComparable を実装しました。
これを次のように少しひねる必要があります: OffBy の値が小さい StartIndex を見つけたいとします。
例: T.StartIndex= 100
入力が 101 で OffBy 1 の場合、BinarySearch はこのオブジェクトを返す必要があります。
これどうやってするの?
ところで、リストが持っているデフォルトのバイナリ検索方法でこれを行う方法を尋ねています。カスタムバイナリ検索の実装には興味がありません。