我有以下 linq 查询,我试图从数据库中获取特定 ID 的记录。然后我浏览记录并尝试找到设置了一个字节中的位的记录。但我收到“运算符 & 不能应用于字节或布尔”的错误:
Byte firstPacketMask = Convert.ToByte("00001000", 2);
using (aContext _db = new aContext())
{
var query = (from data in _db.Datas
where data.id == id
orderby data.ServerTime descending //put the last cycle on top of list
select data).ToList();
var mid = query.Where(x => x.Data[0] & firstPacketMask == 16)
.FirstOrDefault();
}
这里 Data 是一个字节数组。Data 的第一个字节有位域。我正在尝试检查是否设置了第 4 位,然后我选择了该数据包。