Maison >développement back-end >Tutoriel C#.Net >C# utilise les fonctions LINQ, génériques et Index pour optimiser les instructions switch (ou plusieurs if)
Contexte :
Déterminez si une variable est dans un certain format dans ".txt.doc.xls.ppt.pdf", et si oui, effectuez l'opération correspondante.
Méthode 1 : Utiliser des génériques
readonly IList<String> fNames = new List<String>() { ".doc", ".txt", ".xls", ".ppt", ".pdf" }; private void Test(string fName) { if(fNames.Contains(fName)) { MessageBox.Show(fName); } }
Méthode 2 : Utiliser LINQ
private void Test(string fName) { if (new string[] { ".doc", ".txt", ".xls" }.Any(x => fName == x)) { MessageBox.Show(fName); } }
Si c'est &&, utiliser Tout
Extension des connaissances :
Syntaxe de requête LINQ
Un exemple d'utilisation simple d'une requête LINQ
Méthode 3 : Utiliser la fonction Index
private void Test(string fName) { string str = ".txt.doc.xls.ppt.pdf"; if (str.IndexOf(fName) >= 0) { MessageBox.Show(fName); } }
C# IndexOf utilisation
Ce qui précède est C# utilisant LINQ, génériques, fonction Index pour optimiser le commutateur (ou plus If), veuillez prêter attention au site Web PHP chinois (www.php.cn) pour plus de contenu connexe !