当前位置:编程学习 > C#/ASP.NET >>

哪位可以给解释一下StringComparison这个枚举

public enum StringComparison {
         CurrentCulture,
         CurrentCultureIgnoreCase,
         InvariantCulture,
         InvariantCultureIgnoreCase,
         Ordinal,
         OrdinalIgnoreCase
         }

CurrentCulture 使用区域敏感排序规则和当前区域比较字符串。 
CurrentCultureIgnoreCase 使用区域敏感排序规则、当前区域来比较字符串,同时忽略被比较字符串的大小写。 
InvariantCulture 使用区域敏感排序规则和固定区域比较字符串。 
InvariantCultureIgnoreCase 使用区域敏感排序规则、固定区域来比较字符串,同时忽略被比较字符串的大小写。 
Ordinal 使用序号排序规则比较字符串。 
OrdinalIgnoreCase 使用序号排序规则并忽略被比较字符串的大小写,对字符串进行比较。 

以上是msdn中对 StringComparison 这个枚举的解释,其中说的“区域敏感排序规则”我不明白是什么意思,望各位指点 --------------------编程问答-------------------- http://www.cnblogs.com/dotnetfresh/archive/2005/07/19/196009.html --------------------编程问答-------------------- http://www.cnblogs.com/dotnetfresh/archive/2005/07/19/196009.html --------------------编程问答-------------------- 如果是数字呢,大家知道顺序是“1,2,3。。。”
如果是字母呢,大家感觉是“a,b,c。。。”
那么是汉字呢,“你,我,他。。。”
谁是第一个?这就是敏感排序,比如“你”的权重是1,“我”的权重是2,“他”的权重是3
如果一个字符串是“123你”,另一个是“123我”,这两个怎么比?
通过权重我们知道,“123你”排在“123我”的后边。 --------------------编程问答--------------------
引用 2 楼 xingyuebuyu 的回复:
http://www.cnblogs.com/dotnetfresh/archive/2005/07/19/196009.html


这个我搜到过,不过也没有说的很清楚,只是给出了结果,没有阐述原理,哪位可以细致描述一下使用区域敏感排序规则,当前区域和固定区域?

二楼同学给出的链接是通过设置当前线程的区域来影响结果的,那么如果是web应用,不同的request处理线程中的区域性(CultureInfo)会因为请求来自不同的地区而发生变化吗? --------------------编程问答-------------------- http://msdn.microsoft.com/zh-cn/library/a7zyyk0c(VS.80).aspx

同一个字符在不同国家的字符表中的顺序是不一样的
补充:.NET技术 ,  C#
CopyRight © 2012 站长网 编程知识问答 www.zzzyk.com All Rights Reserved
部份技术文章来自网络,