按位LINQ结果到字典
本文关键字:字典 结果 LINQ 按位 | 更新日期: 2023-09-27 18:01:58
我需要使用按位运算符查询一个表,以生成一个字典结果。在LINQ方面,我远非专业人士,我有以下几点:
return (Dictionary<string, bool>) (from r in db.LocationVisibilities
where (r.Code & (int) permissionLevel) != 0 //bitwise statement in where clause
select new
{
r.Item, value = Boolean.Parse(r.Attribute.ToString())
});
您不能像那样将查询强制转换为字典,您可以调用ToDictionary
函数,它将为您处理所有细节。
var dict=
(from r in db.LocationVisibilities
where (r.Code & (int) permissionLevel) != 0 //bitwise statement in where clause
select new {
r.Item, value = Boolean.Parse(r.Attribute.ToString())
}).ToDictionary(w=>w.Item, w=>w.value);