C# utilise les fonctions LINQ, génériques et Index pour optimiser les instructions switch (ou plusieurs if)

黄舟
Libérer: 2017-02-21 10:55:29
original
2286 Les gens l'ont consulté

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);
    }
}
Copier après la connexion

Méthode 2 : Utiliser LINQ

private void Test(string fName)
{
    if (new string[] { ".doc", ".txt", ".xls" }.Any(x => fName == x))
    {
        MessageBox.Show(fName);
    }
}
Copier après la connexion

Si c'est &&, utiliser Tout

Extension des connaissances :

Syntaxe de requête LINQ

Arbre d'expression d'expression Lambda

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);
    }
}
Copier après la connexion

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 !




Étiquettes associées:
source:php.cn
Déclaration de ce site Web
Le contenu de cet article est volontairement contribué par les internautes et les droits d'auteur appartiennent à l'auteur original. Ce site n'assume aucune responsabilité légale correspondante. Si vous trouvez un contenu suspecté de plagiat ou de contrefaçon, veuillez contacter admin@php.cn
Tutoriels populaires
Plus>
Derniers téléchargements
Plus>
effets Web
Code source du site Web
Matériel du site Web
Modèle frontal