2

属性を持つオブジェクトがあります。startIndex、endIndex

以下を実装することで、startIndex に基づいてバイナリ検索を行うことができます。

        int IComparable.CompareTo(object obj)
        {
            Repeat r = (Repeat)obj;
            return this.startIndex.CompareTo(r.startIndex);
        }

ただし、同じ繰り返しオブジェクトを使用して、最後のインデックスでもバイナリ検索を個別に実行したいと思います。

これどうやってするの ?

ありがとう。

4

1 に答える 1

4

Array.BinarySearch()orメソッドを使用している場合は、 orList<T>.BinarySearch()を取るオーバーロードを使用できます。次に、別のクラスで比較セマンティクスを実装し、検索を実行するときにそれを渡すことができます。IComparerIComparer<T>

于 2010-01-03T03:27:32.250 に答える