查询API判断字符串比较是否相同相等或排序时由以下方法:
发现上述的方法中大多都有StringComparison类型的枚举,查询msdn后得到:
在上例中同时测试了String的CompareOrdinal方法,效率同样惊人查看其源代码后发现与Compare方法pareTo()方法的源代码:
-
使用显示地指定了字符串比较是否相同比较规则的重载函数。一般来说需要带有StringComparison类型参数的重载函數
-
在对未知文化的字符串比较是否相同做比较时,使用pare或CompareTo的重载版本来检测返回值是否为0来判断字符串比较是否相同是否相等这两个函數是用于字符串比较是否相同比较,而非检查相等性
-
在字符串比较是否相同比较时,应以String.ToUpperInvariant函数使字符串比较是否相同规范化而不用ToLowerInvariant方法,因为Microsoft对执行大写比较的代码进行了优化之所以不用ToUpper和ToLower方法,是因为其对语言文化敏感