2011-06-08 164 views
1

任何人都可以指出沒有System.Array.IsNullOrEmpty(System.Array value)的原因,就像有一個System.String.IsNullOrEmpty(System.String value)爲什麼沒有Array.IsNullOrEmpty()方法?

我知道你可以很容易地將其定義爲擴展方法,但語法變爲somearray.IsNullOrEmpty()而不是Array.IsNullOrEmpty(somearray)。有什麼辦法可以解決這個問題嗎?

+0

我更喜歡somearray.IsNullOrEmpty()語法。 – 2012-05-29 12:27:12

回答

-1

您可以使用Enumerable.Any()

+0

是的,我也可以寫'ReferenceEquals(value,null)|| (value.Length == 0)',但我在問爲什麼這個方法不是內置在框架中的原因。 – 2011-06-08 17:07:13

+1

由於String.IsNullOrEmpty是在2.0中添加的,我相信數組,列表和集合的通用方式已經在Linq中添加到了3.0中!看到它,它不是缺席:)稍後添加(如字符串變體)...請注意。任何實際上是擴展方法... – 2011-06-08 17:10:30

+0

你也應該知道的最佳做法:集合可能永遠不會爲空。相當空着。它意味着你不需要一個空值檢查 – 2011-06-08 17:27:40

相關問題