扩展方法可以使事情看起来很干净。看看以下内容。
public static bool ContainsChar(this string input, params char[] characters)
{
foreach (var character in characters)
{
if (input.Contains(character))
{
return true;
}
}
return false;
}
该方法的参数是可变参数,因此您可以添加任意数量的字符,用逗号分隔。如果您不习惯使用扩展方法,请修改为以下内容:
public static bool ContainsChar(string input, params char[] characters)
{
foreach (var character in characters)
{
if (input.Contains(character))
{
return true;
}
}
return false;
}
示例用法如下:
string myString = "this is my string";
//extension
if (myString.ContainsChar('.', '*', '%')) //do something
//static method
if (ContainsChar(myString, '.', '*', '%')) //do something