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 de chaînes en C# ?

Comment puis-je vérifier efficacement si une chaîne contient une ou toutes les sous-chaînes d'un tableau de chaînes en C# ?

Mary-Kate Olsen
Mary-Kate Olsenoriginal
2025-01-04 15:44:40438parcourir

How Can I Efficiently Check if a String Contains Any or All Substrings from a String Array in C#?

Vérification du confinement de chaîne dans un tableau à l'aide de C#

En C#, vous pouvez vérifier efficacement si une chaîne contient un mot d'un tableau de chaînes donné . Considérez le scénario suivant :

string stringToCheck = "text1text2text3";

string[] stringArray = { "text1", "someothertext", etc... };

Votre objectif est de déterminer si stringToCheck contient une sous-chaîne présente dans stringArray.

Solution :

Pour accomplir cette tâche, utilisez la méthode Any de l'espace de noms System.Linq :

if(stringArray.Any(stringToCheck.Contains))

Cet extrait de code parcourt chaque élément s dans stringArray et appelle stringToCheck.Contains(s) pour vérifier si stringToCheck contient s. Si l'une de ces vérifications renvoie vrai, la méthode Any renvoie vrai, indiquant que stringToCheck contient au moins une sous-chaîne du tableau.

Alternative :

Si vous souhaitez vérifiez si stringToCheck contient toutes les sous-chaînes de stringArray, remplacez simplement Any par All :

if(stringArray.All(stringToCheck.Contains))

Cela garantit que stringToCheck contient toutes les sous-chaînes sous-chaîne présente dans le tableau.

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!

Déclaration:
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