检查数组是空还是空
本文关键字:数组 检查 | 更新日期: 2023-09-27 18:36:47
我需要验证我的字符串数组是空还是空。以下是我的代码。两者都不起作用。尽管数组未使用任何值进行初始化,但它显示时就好像它包含值一样。有人可以帮忙吗?
string abc[] = new string[3];
first code
if(abc != null)
{
}
second code
if(IsNullOrEmpty(abc))
{
}
public static bool IsNullOrEmpty<T>(T[] array)
{
return array == null || array.Length == 0;
}
这一行:
string abc[] = new string[3];
创建一个非空、非空数组(大小为 3,包含 3 个空引用)。
所以当然IsNullOrEmpty()返回的是false。
也许您还想检查数组是否仅包含空引用?你可以这样做:
public static bool IsNullOrEmpty<T>(T[] array) where T: class
{
if (array == null || array.Length == 0)
return true;
else
return array.All(item => item == null);
}