我有一个字符串数组,我想知道该数组是否不包含某个字符串。我可以将 not 运算符 (!) 与 Contains 方法结合使用,如下所示:
if (!stringArray.Contains(searchString))
{
//do something
}
扫描代码时可能会忽略非运算符(!),所以我想知道创建扩展方法以提高可读性是否被认为是不好的做法:
public static bool DoesNotContain<T>(this IEnumerable<T> source, T value)
{
return !source.Contains<T>(value);
}
所以现在代码可以读取:
if (stringArray.DoesNotContain(searchString))
{
//do something
}
这种事情是不是很不服气?