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,因此在这种情况下不起作用.
| 归档时间: |
|
| 查看次数: |
4495 次 |
| 最近记录: |