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
1042 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!

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