C# 使用LINQ、泛型、Index函数优化switch(或者多条if)语句
背景:
判断某个变量是不是".txt.doc.xls.ppt.pdf"中的某一种格式,如果是则执行相应的操作。
方法一:使用泛型
readonly IList<String> fNames = new List<String>() { ".doc", ".txt", ".xls", ".ppt", ".pdf" }; private void Test(string fName) { if(fNames.Contains(fName)) { MessageBox.Show(fName); } }方法二:使用LINQ
private void Test(string fName) { if (new string[] { ".doc", ".txt", ".xls" }.Any(x => fName == x)) { MessageBox.Show(fName); } }
如果是&&就用All
知识拓展:
Lambda表达式表达式树
方法三:使用Index函数
private void Test(string fName) { string str = ".txt.doc.xls.ppt.pdf"; if (str.IndexOf(fName) >= 0) { MessageBox.Show(fName); } }C# IndexOf 用法
最后更新:2017-04-03 16:49:16
上一篇:
Oracle中计算日期之间相差的年月
下一篇:
C# dev gridcontrol “时间”字符串格式化
干货|大神教你如何参加kaggle比赛——根据CT扫描图预测肺癌
十大入职面试最难公司:谷歌第二
码栈开发手册(六)---实例演练(使用数据面板和数据视图)
WinForm中提示Circular base class dependency involving 'TestEncryption.Form' and 'TestEncryption.Form
基于OPC协议的工控网络系统防护浅析
阿里云幸运券怎么用,阿里云幸运券领取及使用方法
jdk1.5新特性5之枚举之模拟枚举类型
docker私有库搭建过程(Registry)
《Spark大数据分析:核心概念、技术及实践》大数据技术一览
5分钟用Jitpack发布开源库