之间有什么区别
此
var ext = name.LastIndexOf(@".");
和本
var ext = name.LastIndexOf(@".", System.StringComparison.Ordinal);
答案 0 :(得分:2)
来自MSDN上的StringComparison
枚举文档:
使用顺序排序规则的操作基于字符串中每个Char的数值(Unicode代码点)执行比较。序数比较快但对文化不敏感。当您使用序数排序规则对以Unicode字符(U +)开头的字符串进行排序时,如果xxxx的值在数字上小于yyyy,则字符串U + xxxx位于字符串U + yyyy之前。
额外参数告诉方法如何比较字符串。使用Ordinal
,它将使用unicode代码点进行比较。枚举的其他值使用文化(不变量或当前值),并且可以使用不区分大小写的比较。