文字列の配列があり、その配列に特定の文字列が含まれていないかどうかを確認したいと考えています。次のように、Contains メソッドと組み合わせて not 演算子 (!) を使用できます。
if (!stringArray.Contains(searchString))
{
//do something
}
not 演算子 (!) は、コードをスキャンするときに見落とされる可能性があるため、読みやすさを向上させるために Extension メソッドを作成することは悪い習慣と見なされるのではないかと考えていました。
public static bool DoesNotContain<T>(this IEnumerable<T> source, T value)
{
return !source.Contains<T>(value);
}
したがって、コードは次のようになります。
if (stringArray.DoesNotContain(searchString))
{
//do something
}
このようなことは眉をひそめていますか?