无法排序,原因是 IComparer.Compare() 方法返回不一致的结果。一个值与本身比较不相等,或者一个值与另外一个值重复比较生成不同的结果


无法排序,原因是 IComparer.Compare() 方法返回不一致的结果。一个值与本身比较不相等,或者一个值与另外一个值重复比较生成不同的结果。

今天做项目时对一个List<>进行计算排序时出现上述错误,错误很明显,一个值与本身比较不相等,或者一个值与另外一个值重复比较生成不同的结果。

因为计算中除法分母可能含有0,单纯地判断分母是否为0是不够的,因为分子可能有多种值的情况,所以便会出现:

一个值与本身比较不相等,或者一个值与另外一个值重复比较生成不同的结果。

优化计算代码:

阅读剩余部分

相关阅读 >>

net 使用 data.oracleclient 出现的错误

无法排序,原因是 icomparer.compare() 方法返回不一致的结果。一个值与本身比较不相等,或者一个值与另外一个值重复比较生成不同的结果

去重和排序如何操作

aspx页面中点击表格的字段名实现升序降序排列的一些思路

perl中如何对混合字符串进行排序?(代码示例)

更多相关阅读请进入《排序》频道 >>




打赏

取消

感谢您的支持,我会继续努力的!

扫码支持
扫码打赏,您说多少就多少

打开支付宝扫一扫,即可进行扫码打赏哦

分享从这里开始,精彩与您同在

评论

管理员已关闭评论功能...