不分英文字母大小寫的字串比較方式

DotBlogs Tags: .Net 效能
2 人收藏 我要推薦 | 閱讀數 : 1673 | Category: .Net隨手記 | 訂閱

最近在看一些MSDN上的文章,看到一篇我"常犯"的錯,就是文字字串如果要不分大小寫去比對,我都是先ToLower()或是ToUpper()之後再去比,但看完這篇後,才知道我錯了.

這個例子是在下面這個的情況 :

view source

print?

1
string a="AAA";

2
string b="aaa";

3
bool c=a.ToUpper()==b.ToUpper();

很習慣性的寫法,在MSDN裡說明了這個用法並不建議使用,因為在ToUpper()或是ToLower(),還是會將轉換後的字串暫存起來,再去做比對的動作,所以這種做法並不建議,如果要比對,最好是用string.Compare(a,b,true).

所以這段code就會改為如下 :

view source

print?

1
string a="AAA";

2
string b="aaa";

3
bool c=string.Compare(a,b,true)==0;

寫了一段Sample去比較了一下這兩種的效能差異,差不多後者快了前者五倍以上,但如果只是要做a==b,不做Upper/Lower,直接用前者就好了.

转载于:https://www.cnblogs.com/rainuu/archive/2010/02/25/1673622.html

【转】不分英文字母大小寫的字串比較方式相关推荐

  1. pyspark 数据框 更改大小写_英文字母大小写

    英文字母共有26个,英文字母大小写分别有26个大写字母.26个小写字母. 英文字母大小写表 通常,在英语书(课本)中,26个字母大小写的印刷版是比较标准的.大写字母"A"对应小写字 ...

  2. 东方博宜 #1007统计大写英文字母的个数

    东方博宜 #1007统计大写英文字母的个数 题目描述 算算以'.'结束的一串字符中含有多少个大写的英文字母. 输入 输入一串字符,以'.'结束. 输出 输出一行,即这串字符中大写字母的个数. 样例输入 ...

  3. 东方博宜OJ——1007 - 【入门】统计大写英文字母的个数

    题目: 1007 - [入门]统计大写英文字母的个数 题目描述 算算以'.'结束的一串字符中含有多少个大写的英文字母. 输入 输入一串字符(长度不超过80),以'.'结束. 输出 输出一行,即这串字符 ...

  4. 1007 - 【入门】统计大写英文字母的个数

    1007 - [入门]统计大写英文字母的个数 题目描述 算算以'.'结束的一串字符中含有多少个大写的英文字母. 输入 输入一串字符(长度不超过80),以'.'结束. 输出 输出一行,即这串字符中大写字 ...

  5. jzxx1053统计大写英文字母的个数

    题目描述 算算以'.'结束的一串字符中含有多少个大写的英文字母. 输入 输入一串字符,以.结束 输出 输出一行,即这串字符中大写字母的个数. 样例输入 PRC,PRC,I'm from China. ...

  6. zz使用 Python 分离中文与英文的混合字串

    使用 Python 分离中文与英文的混合字串 LiYanrui posted @ 大约 1 年前 in 程序设计 with tags python , 614 阅读 这个问题是做 MkIV 预处理程序 ...

  7. [Excel VBA]判斷英文字母是否為大寫

    在Excel VBA中,利用ASC 指令可以取得ASCII碼,將可應用於判斷字元的屬性. 本文利用asc指令製作一支簡易的VBA程式,用以判斷英文字母的大小寫,功能為若原資料為英文大寫字母,則輸出資料 ...

  8. 24个笔画顺序表田字格_练字丨衡水体26个英文字母写法大揭秘,多拿10分卷面不费劲儿!...

    "衡水体"实质上是衡水中学学生书写的手写印刷体, 随着中考高考电子阅卷的普及,采用简洁.工整.快速的字体进行书写成为必需,极大地迎合了阅卷老师心理和电脑显示特点.一定程度上有助于大 ...

  9. 7-9 输出大写英文字母 (15 分)

    7-9 输出大写英文字母 (15 分) 本题要求编写程序,顺序输出给定字符串中所出现过的大写英文字母,每个字母只输出一遍:若无大写英文字母则输出"Not Found". 输入格式: ...

最新文章

  1. Fins TCP协议
  2. 【Windows环境】Fiddler发送POST请求携带文件问题记录
  3. python 查看 .npy文件 和 .pkl 文件的方法
  4. 王佩丰第2讲-excel单元格格式设置 笔记
  5. Android 核心分析之十二Android GEWS窗口管理之基本架构原理
  6. in作为介词的用法_英语中in/on/at/to/from/by/with/for/about/after/before的用法
  7. 看以色列话剧《安魂曲》(图)
  8. maven 解决冲突
  9. Linux 进程号 端口号 互找
  10. android 动态获取全县_android 6.0之后动态获取权限
  11. wordpress js 运行短代码_7个WordPress常用代码段(Code Snippets)
  12. php数据字段多怎么存,一个保存时间的字段怎么存储数据
  13. Django里URL配置中name参数的作用
  14. par函数的bg参数-控制图片的背景色
  15. 17track逆向分析
  16. 微电网逆变器VF控制simulink仿真模型。 采用解耦的电压电流双闭环控制, 输出电压电流波形质量良好
  17. 关于微信网页授权的用法
  18. java 实验室管理系统_java实验室设备管理系统
  19. 2dpca matlab程序,[转载]人脸识别-2dpca之Matlab程序
  20. 中国红木家具行业规模及投资风险评估报告2022-2028年

热门文章

  1. ubuntu 10.0.4安装小企鹅(Fcitx)输入法
  2. 利用Python中的numpy.ndarray.reshape()对阵列形状进行调整
  3. linux下find命令用法
  4. 中石油大学计算机二在线作业答案,中国石油大学计算机应用基础第二阶段在线作业答案2018年.doc...
  5. 2018-2019-2 《网络对抗技术》Exp2 后门原理与应用 20165211
  6. python的类的super()
  7. 让vs中网站的sln文件使用相对路径的办法
  8. 移动互联网漫谈(4)-移动通信网络
  9. ASP.NET URL重写实现IHttpHandler接口
  10. python教学研究_Python程序设计课程教学研究