Per esempio, ho bisogno di vedere se una stringa contiene una stringa, quindi ho solo fare:Come ignorare le funzioni di classe String in C#
String helloworld = "Hello World";
if(helloworld.Contains("ello"){
//do something
}
ma se ho un array di oggetti
String helloworld = "Hello World";
String items = { "He", "el", "lo" };
Avevo bisogno di creare una funzione all'interno della classe String che restituisse true se uno degli elementi all'interno dell'array è contenuto nella stringa, ad esempio.
Vorrei eseguire l'override della funzione Contains (stringa) con Contains (IEnumerable) per questo scenario, invece di creare una funzione in un'altra classe. È possibile farlo e, in tal caso, come possiamo ignorare la funzione? Grazie mille.
quindi ecco qui la soluzione completa (grazie ragazzi):
public static bool ContainsAny(this string thisString, params string[] str) {
return str.Any(a => thisString.Contains(a));
}
È buona norma accettare una risposta se è "ciò di cui hai appena bisogno". :-) – CesarGon
@CesarGon: stavo aspettando che correggesse l'errore di battitura. Grazie. =) – Jronny
Capito. :-) – CesarGon