社区
C#
帖子详情
C# List.Sort() 出现无法排序,原因是 IComparer.Compare() 方法返回不一致的结果。一个值与本身比较不相等,或者一个值与另外一个值
Null_Link
2020-11-06 09:59:59
C# List.Sort() 出现报错无法排序,原因是 IComparer.Compare() 方法返回不一致的结果。一个值与本身比较不相等,或者一个值与另外一个值重复比较生成不同的结果
有大佬知道怎么解决吗
...全文
15315
5
打赏
收藏
C# List.Sort() 出现无法排序,原因是 IComparer.Compare() 方法返回不一致的结果。一个值与本身比较不相等,或者一个值与另外一个值
C# List.Sort() 出现报错无法排序,原因是 IComparer.Compare() 方法返回不一致的结果。一个值与本身比较不相等,或者一个值与另外一个值重复比较生成不同的结果 有大佬知道怎么解决吗
复制链接
扫一扫
分享
转发到动态
举报
写回复
配置赞助广告
用AI写文章
5 条
回复
切换为时间正序
请发表友善的回复…
发表回复
打赏红包
暖杨下的好日子
2020-11-11
打赏
举报
回复
干嘛用lambda表达式,看起来好繁琐
shawn_yang
2020-11-09
打赏
举报
回复
自己重写compare,可以按你的需求判定大小
syeerzy
2020-11-09
打赏
举报
回复
或简化为: (a, b) => { var aa = a.Name.Contains("XXX"); var bb = b.Name.Contains("XXX"); if (aa && !bb) return -1; else if (!aa && bb) return 1; else return 0; }
syeerzy
2020-11-09
打赏
举报
回复
你lambda里面的逻辑错了, 你想按什么排序? 我按你的代码猜想你可能的排序逻辑是想把Name里面带有某个字符串"XXX"的排后面, 其他排前面, 其他具体顺序无所谓. 如果这样, 你应该是这么写: (a, b)=> { if (a.Name.Contains("XXX")){ if(b.Name.Contains("XXX")) return 0; else return 1; } else if (b.Name.Contains("XXX")) return -1; else return 0; }
yijigu2
2020-11-06
打赏
举报
回复
a.CompareTo(b)
csharp-natural-
sort
:I
Compare
r 的简单
C#
实现,用于通过“块”对数字、日期时间和字符串等混合内容类型进行“自然”
排序
csharp-自然
排序
I
Compare
r 的简单实现,用于通过“块”又名“令牌”对数字、日期时间和字符串等混合内容类型进行“自然”
排序
。 支持按特定列以及列表/数组对字典/哈希表进行自然
排序
。 入门 csc.exe / t:library...
Linq基础学习资料,通俗易懂
5.14.2
List
.
Sort
(I
Compare
r)
方法
14 5.15 System.Linq.IGrouping<T> 14 5.16 System.Linq.ILookup,TElement> 14 5.17 System.Linq.IOrderedEnumerable<T> 14 5.18 System.Linq.IOrderedQueryable 14 5.19 ...
C#
List
.
Sort
(I
Compare
r
compare
r) 不稳定
排序
C#
List
.
Sort
(I
Compare
r\踩坑 使用
List
.
Sort
(I
Compare
r<T>
compare
r)进行自定义
排序
时,发现关键字
相等
的元素
排序
后先后顺序发生改变。检查自己实现的I
Compare
<T>.
Compare
方法
逻辑没发现问题。后来...
[异常]
List
.
Sort
()
返回
在
Compare
时出错:I
Compare
r (或其依赖的 IComparable
方法
)未
返回
零...
今天在实现
一个
IComparable<...当 Array.
Sort
调用 x.
Compare
To(x) 时,I
Compare
r (或其依赖的 IComparable
方法
)未
返回
零。x:“”x 的类型:“Dispatcher”I
Compare
r:“”。;StackTrace: 在 System.Collect...
C#
List
.
Sort
排序
C#
中,
List
.
Sort
() 不仅为我们提供了默认的
排序
方法
,还为我们提供了4种自定义
排序
的
方法
,通过默认
排序
方法
,我们无需重写任何
Sort
()
方法
的实现代码,就能对单参数类型的
List
数据进行单一规则的
排序
,如果通过对...
C#
110,534
社区成员
642,575
社区内容
发帖
与我相关
我的任务
C#
.NET技术 C#
复制链接
扫一扫
分享
社区描述
.NET技术 C#
社区管理员
加入社区
获取链接或二维码
近7日
近30日
至今
加载中
查看更多榜单
社区公告
让您成为最强悍的C#开发者
试试用AI创作助手写篇文章吧
+ 用AI写文章