Par exemple, je dois voir si une chaîne contient une sous-chaîne, donc je fais juste:Comment passer outre les fonctions de la classe String en C#
String helloworld = "Hello World";
if(helloworld.Contains("ello"){
//do something
}
mais si j'ai un tableau d'éléments
String helloworld = "Hello World";
String items = { "He", "el", "lo" };
Je devais créer une fonction dans la classe String qui retournerait true si l'un des éléments contenait la chaîne, par exemple.
Je voudrais remplacer la fonction Contient (chaîne) par Contient (IEnumerable) pour ce scénario, au lieu de créer une fonction dans une autre classe. Est-il possible de faire cela, et si oui, comment pouvons-nous remplacer la fonction? Merci beaucoup.
va donc ici la solution complète (de merci les gars):
public static bool ContainsAny(this string thisString, params string[] str) {
return str.Any(a => thisString.Contains(a));
}
Il est recommandé d'accepter une réponse si c'est "ce dont vous avez juste besoin". :-) – CesarGon
@CesarGon: Je l'attendais pour corriger la faute de frappe. Merci. =) – Jronny
Compris. :-) – CesarGon