检查数组是空还是空

本文关键字:数组 检查 | 更新日期: 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);
}