您可以創建一個通用擴展方法來檢查數組是否爲空或空。
考慮下面的代碼:
public class Foo
{
private anyClass[] anyClassField;
public anyClass[] car
{
get
{
return this.anyClassField;
}
set
{
this.anyClassField = value;
}
}
}
public class anyClass
{
// add properties here ....
}
您可以創建一個擴展方法是這樣的:
public static class CollectionExtensions
{
public static bool IsNullOrEmptyCollection<T>(this T[] collection)
{
if (collection == null)
return true;
return collection.Length == 0;
}
}
使用代碼(不要忘了包括CollectionExtensions
類的命名空間):
var foo = new Foo();
// returns true
bool isEmpty = foo.car.IsNullOrEmptyCollection();
// add 1 element to the array....
foo.car = new [] { new anyClass() };
// returns false
isEmpty = foo.car.IsNullOrEmptyCollection();
[命名約定](http://msdn.microsoft.com/en-us/library/ms229045.aspx)非常重要。 –