【发布时间】:2010-06-29 01:52:18
【问题描述】:
例如,我需要查看一个字符串是否包含子字符串,所以我就这样做了:
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:我在等他纠正错字。谢谢。 =)
标签: string c#-4.0 extension-methods sealed overloading