首页 > 编程 > C# > 正文

C#中StringComparison 枚举类型简介

2023-05-03 13:32:41
字体:
来源:转载
供稿:网友

StringComparison 枚举用于指定字符串比较是使用当前区域还是固定区域、使用字词还是序号排序规则以及是否区分大小写。

StringComparison枚举值有如下几种情况:

(1)CurrentCulture 使用区域敏感排序规则和当前区域比较字符串。

(2)CurrentCultureIgnoreCase 使用区域敏感排序规则、当前区域来比较字符串,同时忽略被比较字符串的大小写。

(3)InvariantCulture 使用区域敏感排序规则和固定区域比较字符串。

(4)InvariantCultureIgnoreCase 使用区域敏感排序规则、固定区域来比较字符串,同时忽略被比较字符串的大小写。

(5)Ordinal 使用序号排序规则比较字符串。

(6)OrdinalIgnoreCase 使用序号排序规则并忽略被比较字符串的大小写,对字符串进行比较。

使用字词排序规则的操作执行一个区域敏感比较,在这个比较中可能会为非字母数字的 Unicode 字符分配特殊权重。使用字词排序规则和特定区域的约定,连字符(“-”)的权重可能非常小,因此“coop”和“co-op”在排序列表中是紧挨着出现的。

使用序号排序规则的操作基于字符串中每个 Char 的数字值(Unicode 码位)执行比较。序号比较很快,但是不具有区域敏感性。在使用序号排序规则对以 Unicode 字符 (U+) 开头的字符串进行排序时,如果 xxxx 的数值小于 yyyy,则将字符串 U+xxxx 排在字符串 U+yyyy 的前面。

发表评论 共有条评论
用户名: 密码:
验证码: 匿名发表