gpt4 book ai didi

C# 对 2 个索引的二进制搜索

转载 作者:塔克拉玛干 更新时间:2023-11-03 03:39:18 25 4
gpt4 key购买 nike

我有一个带有属性的对象;起始索引、结束索引

我可以通过实现以下内容来基于 startIndex 进行二进制搜索:

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

然而,对于相同的重复对象,我还想分别在结束索引上进行二进制搜索。

我该怎么做?

谢谢。

最佳答案

如果您使用的是 Array.BinarySearch()List<T>.BinarySearch()方法,您可以使用带有 IComparer 的重载或 IComparer<T> .然后,您可以在单独的类中实现比较语义,并在您要进行搜索时将其传入。

关于C# 对 2 个索引的二进制搜索,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/1993850/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com