예를 들어, 내가 문자열이 문자열이 포함되어 있는지 확인해야합니다, 그래서 난 그냥 수행C#에서 String 클래스에서 함수를 재정의하는 방법을
String helloworld = "Hello World";
if(helloworld.Contains("ello"){
//do something
}
하지만 난 항목의 배열이있는 경우
String helloworld = "Hello World";
String items = { "He", "el", "lo" };
문자열 클래스에 중 하나의 항목이 문자열에 포함되어 있으면 true를 반환하는 함수를 만들어야했습니다.
이 시나리오에서는 다른 클래스에 함수를 만드는 대신 Contains (string) with Contains (IEnumerable) 함수를 재정의하고 싶습니다. 이 작업을 수행 할 수 있습니까? 그렇다면 기능을 어떻게 재정의 할 수 있습니까? 고맙습니다.
public static bool ContainsAny(this string thisString, params string[] str) {
return str.Any(a => thisString.Contains(a));
}
"그냥 필요한 것"이라면 대답을 수락하는 것이 좋습니다. :-) – CesarGon
@CesarGon : 오타를 바로 잡기를 기다리고있었습니다. 감사. =) – Jronny
알기. :-) – CesarGon