无法排序,原因是 IComparer.Compare() 方法返回不一致的结果。一个值与本身比较不相等,或者一个值与另外一个值重复比较生成不同的结果。
今天做项目时对一个List<>进行计算排序时出现上述错误,错误很明显,一个值与本身比较不相等,或者一个值与另外一个值重复比较生成不同的结果。
因为计算中除法分母可能含有0,单纯地判断分母是否为0是不够的,因为分子可能有多种值的情况,所以便会出现:
一个值与本身比较不相等,或者一个值与另外一个值重复比较生成不同的结果。
优化计算代码:
相关阅读 >>
net 使用 data.oracleclient 出现的错误
无法排序,原因是 icomparer.compare() 方法返回不一致的结果。一个值与本身比较不相等,或者一个值与另外一个值重复比较生成不同的结果
更多相关阅读请进入《排序》频道 >>

C#高级编程(第11版) C# 7 & .NET Core 2.0(.NET开发经典名著)
作者:[美]克里斯琴·内格尔(Christian Nagel)著。出版时间:2019年3月。