将LINQ中的字节数组与对象进行比较

Bri*_*ins 3 .net c# linq comparison linq-to-objects

在LINQ查询中:

from c in results
where c.ByteField == byteData
select c;
Run Code Online (Sandbox Code Playgroud)

即使字节相同,我也没有得到任何结果:

byte [5] = 49,50,51,52,53

如何在LINQ和对象中正确比较字节?

谢谢.

Jus*_*ner 10

在LINQ to Objects中(如标题中的帖子所示),您可以使用IEnumerable.SequenceEqual():

from c in results
where c.ByteField.SequenceEqual(byteData)
select c;
Run Code Online (Sandbox Code Playgroud)

不幸的是,看起来你正在使用基于你的LINQ to SQL(或实体框架)context.没有SQL等价的SequenceEqual,因此在这种情况下不起作用.