gpt4 book ai didi

c# - SortedList/SortedDictionary 奇怪的行为

转载 作者:太空狗 更新时间:2023-10-30 00:32:13 26 4
gpt4 key购买 nike

任何人都可以解释为什么这段代码:

Dim Data As New SortedList(StringComparer.InvariantCultureIgnoreCase)
Data.Add("AB", 48)
Data.Add("AC", 48)
Data.Add("A-D", 48)
Data.Add("A-", 48)

按以下顺序生成排序列表:

A-  
AB
AC
A-D

预期的(合乎逻辑的和真正想要的)顺序是:

A-
A-D
AB
AC

最佳答案

Dim Data As New SortedList(StringComparer.InvariantCultureIgnoreCase)

我认为问题出在指定的排序规则上。

InvariantCultureIgnoreCase 更改为 OrdinalOrdinalIgnoreCase 即可解决问题

Dim Data As New SortedList(StringComparer.OrdinalIgnoreCase)

这是 Demo

关于c# - SortedList/SortedDictionary 奇怪的行为,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/19370734/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com