Por ejemplo, tengo que ver si una cadena contiene una subcadena, por lo que sólo lo hacen:Cómo reemplazar las funciones de clase String en C#
String helloworld = "Hello World";
if(helloworld.Contains("ello"){
//do something
}
pero si tengo una serie de artículos
String helloworld = "Hello World";
String items = { "He", "el", "lo" };
Necesitaba crear una función dentro de la clase String que devolviera verdadero si los elementos dentro de la matriz están contenidos en la cadena, por ejemplo.
Me gustaría sobrescribir la función Contiene (cadena) con Contiene (IEnumerable) para este escenario, en lugar de crear una función en otra clase. ¿Es posible hacer esto, y si es así, cómo podemos anular la función? Muchas gracias.
Así que aquí va la solución completa (gracias chicos):
public static bool ContainsAny(this string thisString, params string[] str) {
return str.Any(a => thisString.Contains(a));
}
Es una buena práctica aceptar una respuesta si es "lo que acaba de necesitar". :-) – CesarGon
@CesarGon: Estaba esperando que él corrigiera el error tipográfico. Gracias. =) – Jronny
Entendido. :-) – CesarGon