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


当前第2页 返回上一页

xProfitRate=x.t==0?0:x.a/x.t;

yProfitRate=y.t==0?0:y.a/y.t;

然后在进行比较:

if(xProfitRate==yProfitRate)

    return 0;

if(xProfitRate>yProfitRate)

    return -1;

if(xProfitRate<yProfitRate)

    return -1;

else

    return 1;

完美解决问题!网友如果出现该问题,建议先排除是否存在与本身比较不相等,或者一个值与另外一个值重复比较生成不同的结果的情况。

返回前面的内容

相关阅读 >>

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

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

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

net 使用 data.oracleclient 出现的错误

去重和排序如何操作

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




打赏

取消

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

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

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

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

评论

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