배경:
".txt.doc.xls.ppt.pdf"에서 변수가 특정 형식인지 확인하고, 있으면 해당 작업을 수행합니다.
방법 1: 제네릭 사용
readonly IList<String> fNames = new List<String>() { ".doc", ".txt", ".xls", ".ppt", ".pdf" }; private void Test(string fName) { if(fNames.Contains(fName)) { MessageBox.Show(fName); } }
방법 2: LINQ 사용
private void Test(string fName) { if (new string[] { ".doc", ".txt", ".xls" }.Any(x => fName == x)) { MessageBox.Show(fName); } }
&&인 경우 All
지식 사용 확장:
LINQ 쿼리 구문
LINQ 쿼리의 간단한 사용 예
메서드 three: Index 함수 사용
private void Test(string fName) { string str = ".txt.doc.xls.ppt.pdf"; if (str.IndexOf(fName) >= 0) { MessageBox.Show(fName); } }
C# IndexOf 사용법
위는 스위치(또는 다중 if)를 최적화하기 위해 LINQ, generics, Index 함수를 사용하는 C#의 내용입니다. 성명서, 더 많은 관련 내용을 보려면 PHP 중국어 웹사이트(m.sbmmt.com)를 주목하세요!