C#如何实现字符串比较不区分大小写,解决大小写不匹配判定问题
解决方案
你可以通过以下两种常用方式实现不区分大小写的字符串对比:
- 方法1:统一转换为全大写/全小写后对比
逻辑简单直观,适合绝大多数普通场景:if(textBox1.Text.ToLower() == "StackOverFlow".ToLower()) { //Some Code } - 方法2:使用
string.Equals方法的比较规则重载(更推荐)
可以规避多语言特殊字符转写异常的问题,性能也更优,推荐使用:
如果你需要适配当前系统的区域文化规则做比较,可以把参数替换为// OrdinalIgnoreCase 代表采用序数比较规则忽略大小写,适配绝大多数业务场景 if(string.Equals(textBox1.Text, "StackOverFlow", StringComparison.OrdinalIgnoreCase)) { //Some Code }StringComparison.CurrentCultureIgnoreCase。
内容的提问来源于stack exchange,提问作者FlyBlueTNT
相关产品推荐
相关产品推荐

