LastIndexOf('string')与LastIndexOf('string')OrdincalComparison之间的区别

时间:2014-01-27 19:54:05

标签: c#

之间有什么区别

var ext = name.LastIndexOf(@".");

和本

var ext = name.LastIndexOf(@".", System.StringComparison.Ordinal);

1 个答案:

答案 0 :(得分:2)

来自MSDN上的StringComparison枚举文档:

  

使用顺序排序规则的操作基于字符串中每个Char的数值(Unicode代码点)执行比较。序数比较快但对文化不敏感。当您使用序数排序规则对以Unicode字符(U +)开头的字符串进行排序时,如果xxxx的值在数字上小于yyyy,则字符串U + xxxx位于字符串U + yyyy之前。

额外参数告诉方法如何比较字符串。使用Ordinal,它将使用unicode代码点进行比较。枚举的其他值使用文化(不变量或当前值),并且可以使用不区分大小写的比较。