字符串比较类StringComparer和枚举StringComparison

StringComparer通常用作字符串比较,

比如大小写比较

当然,也可以使用toLowerCase和ToUpperCase将字符串全部转化成大写或者,

但会损失性能,可以使用StringComparer.OrdinalIgnoreCase

例子:

var fileName =Path.GetExtension(@"e:\files\me.JPG");
var fileTypes  = new[] {".exe",".rar",".jpg"};
if (fileTypes.Contains(fileName,StringComparer.OrdinalIgnoreCase))


//或者
String.Compare(s1, s2,StringComparison.CurrentCulture)

StringComparison则提供使用哪种比较,OrdinalIgnoreCase是其中一种:

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

 

posted @ 2020-09-10 17:02  RookieCoderAdu  阅读(666)  评论(0编辑  收藏  举报