如何查找空字节数组
本文关键字:字节 字节数 数组 查找 何查找 | 更新日期: 2023-09-27 18:00:50
如何找出字节数组是否有数据,或者是新创建的字节数组?
var Buffer = new byte[1000];
//How to find out is Buffer is empty or not?
我假设"空"的意思是包含每个字节元素的默认值,如果这不是你的意思,看看@sehe的答案。
使用LINQ检查是否所有元素都具有类型的默认值:
var Empty = Buffer.All(B => B == default(Byte));
字节是一个值类型,不能为null;
创建数组会立即将元素初始化为元素类型的默认值。
这意味着,空细胞不可能存在,更不用说被检测到了。
如果必须:
-
使用可为null的类型
var Buffer = new byte?[1000];
-
使用Array。容量更改时调整大小。然而,您可能很快就会陷入只使用系统的情况。集合。通用的列表将是更有效的
除了给出的答案
var buffer = new byte[1000];
var bFree = true;
foreach (var b in buffer)
{
if (b == default(byte)) continue;
bFree = false;
break;
}