2011-06-08 116 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

相关问题