gpt4 book ai didi

c# - .Net 中的字符串比较 : "+" vs "-"

转载 作者:可可西里 更新时间:2023-11-01 07:54:16 25 4
gpt4 key购买 nike

我一直假设 .Net 根据当前文化按字典顺序比较字符串。但是当其中一个字符串以 '-' 结尾时会出现一些奇怪的情况:

"+".CompareTo("-")
Returns: 1

"+1".CompareTo("-1")
Returns: -1

我在尝试过的所有文化中都得到了它,包括不变的文化。任何人都可以解释发生了什么,以及如何为当前语言环境获得一致的字符顺序?

最佳答案

尝试将其更改为

string.Compare("+", "-", StringComparison.Ordinal); // == -2
string.Compare("+1", "-1", StringComparison.Ordinal); // == -2

关于c# - .Net 中的字符串比较 : "+" vs "-",我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/2244480/

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