您可以创建通用扩展方法来检查数组是否为空或为空。
给定以下代码:
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();