gpt4 book ai didi

c# - StringComparison 枚举的选项

转载 作者:IT王子 更新时间:2023-10-29 04:01:22 26 4
gpt4 key购买 nike

我对 StringComparison Enumeration 的选项感到困惑.我只想比较两个忽略大小写的字符串。谁能解释一下当前文化不变文化序数 是什么意思?是否有大多数用例通用的选项?如果是,在什么情况下需要其他选项?

作为引用,StringComparison 枚举的选项如下:

  • 当前文化
  • CurrentCultureIgnoreCase
  • 不变文化
  • 不变文化忽略大小写
  • 序数
  • OrdinalIgnoreCase

最佳答案

如果您要比较两个字符串的相等性,那么区域性设置不会产生太大差异(尽管它会影响土耳其语,例如带有点和不带点的 i's)。

如果你正在对一个字符串列表进行排序,那会有很大的不同;不同的文化通常以不同的顺序排序。

CurrentCulture 根据当前文化(即当前语言环境)对字符串进行排序。因此,这会根据您的软件运行位置而变化。

InvariantCulture 基本上是美国英语设置。它是不变的,因为它在您的软件运行的任何地方都是一样的。

序数比较基于 Unicode 代码点的值。这通常是比较相等性的最佳选择,但如果您要对字符串列表进行排序以显示给用户,则不是一个好的选择。

关于c# - StringComparison 枚举的选项,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/9417402/

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