如何查找空字节数组

本文关键字:字节 字节数 数组 查找 何查找 | 更新日期: 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;

创建数组会立即将元素初始化为元素类型的默认值。

这意味着,空细胞不可能存在,更不用说被检测到了。

如果必须:

  1. 使用可为null的类型

    var Buffer = new byte?[1000];

  2. 使用Array。容量更改时调整大小。然而,您可能很快就会陷入只使用系统的情况。集合。通用的列表将是更有效的

除了给出的答案

            var buffer = new byte[1000];
            var bFree = true;
            foreach (var b in buffer)
            {
                if (b == default(byte)) continue;
                bFree = false;
                break;
            }