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# ?

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

Mary-Kate Olsen
Libérer: 2024-12-31 03:34:15
original
1084 Les gens l'ont consulté

How Can I Efficiently Check if a String Contains Any or All Substrings from an Array in 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... };
Copier après la connexion

Pour vérifier si stringToCheck contient une sous-chaîne de stringArray, vous pouvez utiliser la technique suivante :

if (stringArray.Any(stringToCheck.Contains))
Copier après la connexion

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

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

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!

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