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
Mary-Kate Olsenoriginal
2024-12-31 03:34:151035parcourir

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... };

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!

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