如果我定义一个整数数组:
int[] a = new int[13];
而且我没有向其中插入任何项,我怎么知道数组 a 是否包含任何项或完全为空? 我是否必须遍历所有 a.Length 索引? 在列表中
List<int> b = new List<int>();
如果我检查:
if(b.Count == 0)
{
// The list does not contain any items.
}
是否有等效的方法来检查数组? 我在互联网上发现检查数组是否为 null 或为空。 就我而言,我确定该数组不为空。 我只想知道它是否包含任何项目。 我不关心数组中的哪个位置,也不关心具体是哪个项目。 非常感谢您。
最佳答案
int[] a = new int[13]; // [0,0,0,0,0,0,0,0,0,0,0,0,0]
分配一个包含 13 个项目的数组。每一项的值为0
或default(int)
。
所以你必须检查
bool isEmpty = a.All(x => x == default(int));
如果 0
是数组中的有效值,则应使用可空类型:
int?[] a = new int?[13]; // [null,null,null,null,null,null,null,null,null,null,null,null,null]
bool isEmpty = a.All(x => !x.HasValue);
关于c# - 如何检查数组是否包含任何项目或是否完全为空?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/44405411/