如何仅使用小于关系对 C# 中的对象数组进行排序。即不使用三值IComparer。
当数组的元素构成一个总 order[1] 时,使用 IComparer 接口和 Array.Sort[0] 方法不是问题。然而,在某些情况下,我们面临着对部分有序集进行排序的任务[2]。在这些情况下,无法正确实现 IComparer 接口。可能存在不小于、等于或大于某些其他元素的元素对。
我总是可以实现自己的排序算法,接受小于谓词,但是必须有一些库函数,或者没有?
[0] http://msdn.microsoft.com/en-us/library/system.array.sort.aspx