如何检查 byte[] 是否只包含零

本文关键字:是否 包含零 byte 何检查 检查 | 更新日期: 2023-09-27 18:31:45

如何检查字节[]是否只包含0? 如果数组只包含零,我不想通过网络发送数组:

byte[] bytesToBeSend = e.GetAudioSamples;
// Send test data to the remote device.
Send(client, bytesToBeSend);

如何检查 byte[] 是否只包含零

Send请求之前插入此测试并使用if测试:

bool hasAllZeroes = bytesToBeSend.All(singleByte => singleByte == 0);
if (!hasAllZeroes) {
    Send(client, bytesToBeSend);
}

请确保已包含 LINQ:

using System.Linq;

一种选择是检查每个等于零的字节,但我们可以检查是否存在非零字节。 然后,如果这是真的,我们可以发送。 这将很快。

if(bytesToBeSend.Any(b => b!=0))
  Send(client, bytesToBeSend);