Например, мне нужно посмотреть, содержит ли строка подстроку, поэтому я просто делаю:
String helloworld = "Hello World";
if(helloworld.Contains("ello"){
//do something
}
но если у меня есть массив элементов
String helloworld = "Hello World";
String items = { "He", "el", "lo" };
Мне нужно было создать функцию внутри класса String, которая бы возвращала true, если любой из
элементы внутри массива содержатся в строке, например.
Я бы хотел переопределить функцию Contains (string) с помощью Contains (IEnumerable) для этого сценария вместо создания функции в другом классе. Возможно ли это сделать, и если да, то как мы можем переопределить функцию? Большое спасибо.
Итак, полное решение (спасибо, ребята):
public static bool ContainsAny(this string thisString, params string[] str) {
return str.Any(a => thisString.Contains(a));
}