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發布開源庫