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



之间有什么区别

这个

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

和这个

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

来自MSDN上的StringComparison枚举文档:

使用顺序排序规则的操作根据字符串中每个char的数字值(Unicode代码点)执行比较。序数比较快速但对文化不敏感。当您使用序数排序规则以unicode字符(u )开头的字符串进行排序时,字符串u xxxx是在字符串u yyyy之前出现的,如果xxxx的值在数值上小于yyyy。

额外的参数告诉方法如何比较字符串。使用Ordinal,它将使用Unicode代码点进行比较。枚举的其他值使用培养物(不变或当前的文化),并且可以使用案例不敏感的比较。

最新更新