Maison >développement back-end >C++ >Comment puis-je vérifier efficacement si une chaîne contient une ou toutes les sous-chaînes d'un tableau en C# ?
Recherche de sous-chaînes dans des chaînes avec C#
En C#, vous pouvez déterminer efficacement si une chaîne contient une sous-chaîne d'un tableau de chaînes spécifié. Prenons un exemple :
string stringToCheck = "text1text2text3"; string[] stringArray = { "text1", "someothertext", etc... };
Pour vérifier si stringToCheck contient une sous-chaîne de stringArray, vous pouvez utiliser la technique suivante :
if (stringArray.Any(stringToCheck.Contains))
Cette expression utilise le LINQ (Language Integrated Query) méthode d'extension Any pour vérifier si l'un des éléments de stringArray est également présent en tant que sous-chaînes dans stringToCheck.
Alternativement, une version plus longue mais plus claire du code ci-dessus serait :
if (stringArray.Any(s => stringToCheck.Contains(s)))
Pour une vérification plus stricte, vous pouvez utiliser la méthode All pour vous assurer que stringToCheck contient toutes les sous-chaînes from stringArray :
if (stringArray.All(stringToCheck.Contains))
Cette méthode renverra true uniquement si stringToCheck contient chaque sous-chaîne de stringArray. En utilisant ces techniques, vous pouvez déterminer efficacement si une chaîne contient une ou toutes les sous-chaînes d'un tableau de chaînes prédéfini.
Ce qui précède est le contenu détaillé de. pour plus d'informations, suivez d'autres articles connexes sur le site Web de PHP en chinois!