如何检查 byte[] 是否只包含零
本文关键字:是否 包含零 byte 何检查 检查 | 更新日期: 2023-09-27 18:31:45
如何检查字节[]是否只包含0? 如果数组只包含零,我不想通过网络发送数组:
byte[] bytesToBeSend = e.GetAudioSamples;
// Send test data to the remote device.
Send(client, bytesToBeSend);
在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);