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 的前面。
新闻热点
疑难解答