如果实现了一个类型IComparable<T>
,并且您有一个包含 100 个元素的此类型的集合。当您在此集合上调用 Sort 方法时,该CompareTo
方法将被调用多少次以及如何调用?会以这种方式使用吗?
CompareTo(item0, item1);
CompareTo(item1, item2);
CompareTo(item2, item3);
CompareTo(item3, item4);
...
CompareTo(item97, item98);
CompareTo(item98, item99);
编辑:基本上我要做的是将这种排序方式转变为基于值的排序,在其中我为每个项目分配一些值,然后对它们进行排序。很难解释,但我无法使用基于 -1,0,1 的排序函数来解决这个问题。但我只有一个 CompareTo 函数,我需要用它来对项目进行排序。所以我需要为每个项目生成一些值,然后程序会从最小值到最大值进行排序。