StringComparer通常用作字符串比较,
比如大小写比较
当然,也可以使用toLowerCase和ToUpperCase将字符串全部转化成大写或者,
但会损失性能,可以使用StringComparer.OrdinalIgnoreCase
例子:
var fileName =Path.GetExtension(@"e:filesme.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 使用序号排序规则并忽略被比较字符串的大小写,对字符串进行比较。