我有一個字符串數組,我希望找出該數組是否不包含某個字符串。我可以結合使用NOT運算符與包含方法,像這樣(!)(!)C#:擴展方法和Not運算符最佳實踐
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
}
是這樣的事情令人難以接受的?
這吸引了答案令人難以置信的數字之前我甚至可以組裝一個連貫的思想:避免不必要的複雜性。另外,如果你擔心人們會忽略`!`操作符,那麼肯定會拋出泛型和擴展方法不是解決方案。 – 2010-12-01 17:00:08
因爲這個問題本質上是主觀的,這是否應該成爲社區維基?我看不到如何做到這一點。在創建社區wiki之前,你是否必須具備一定的聲譽? – 2010-12-01 17:11:53