例如,我要看看如果字符串包含一個子,所以我只是做:如何覆蓋從String類的功能在C#
String helloworld = "Hello World";
if(helloworld.Contains("ello"){
//do something
}
但如果我有一個項目數組
String helloworld = "Hello World";
String items = { "He", "el", "lo" };
我需要在String類中創建一個函數,例如,如果 數組中的項包含在字符串中,則返回true。
我想在這個場景中用Contains(IEnumerable)覆蓋函數Contains(string),而不是在另一個類中創建一個函數。有沒有可能做到這一點,如果是這樣,我們如何重寫該函數?非常感謝你。
所以這裏有雲的完整解決方案(謝謝你們):
public static bool ContainsAny(this string thisString, params string[] str) {
return str.Any(a => thisString.Contains(a));
}
如果是「您需要的」,接受答案是一種很好的做法。 :-) – CesarGon 2010-06-29 16:04:20
@CesarGon:我正在等他糾正錯字。謝謝。 =) – Jronny 2010-06-30 04:46:08
瞭解。 :-) – CesarGon 2010-06-30 14:44:41