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
Libérer: 2025-01-04 15:44:40
original
473 Les gens l'ont consulté

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

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

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

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!

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
Derniers articles par auteur
Tutoriels populaires
Plus>
Derniers téléchargements
Plus>
effets Web
Code source du site Web
Matériel du site Web
Modèle frontal