推断某个变量是否是".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
学问拓展:
LINQ 查询语法
Lambda表达式表达式树
LINQ查询的简朴用法举例
要领三:运用Index函数
private void Test(string fName) { string str = ".txt.doc.xls.ppt.pdf"; if (str.IndexOf(fName) >= 0) { MessageBox.Show(fName); } }
C# IndexOf 用法
以上就是C# 运用LINQ、泛型、Index函数优化switch(或许多条if)语句的内容,更多相关内容请关注ki4网(www.ki4.cn)!