是否有任何方法可以获取在FlagsAttributed枚举中不是类型的所有Flag?

沙美尔

我在Db中有一个字段映射到带有flagsattribute的枚举。现在,我必须根据此字段筛选出结果。假设我有一个颜色表,其中包含一个名为value的字段,该字段映射到下面的枚举。

[FlagsAttribute]
public enum Colors
{
    None = 0,
    Red = 1,
    Black = 2,
    Green = 4
}

//I want to achieve sth like this.
//Is there any equivalent of this in c#??
Colors[] colorsTharAreNotGreen=Colors.OfNotType<Colors.Green>

   var colorsTharAreNotGreenFilter=int[colorsTharAreNotGreen.Length];
   for(int i=0;i<colorsTharAreNotGreen.Length;i++){
       colorsTharAreNotGreenFilter[i]=(int)colorsTharAreNotGreen[i];
    }
   //Later on i want to construct query like
      var query= @"select * from colors
      where value not in(" + String.Join(",",colorsTharAreNotGreenFilter) +")"
马克

假设您要查询未设置Green标志位的颜色,则使用按位AND运算符可以解决问题:

var query= @"select * from colors
where (value & " + (int)Colors.Green + ") = 0";

本文收集自互联网,转载请注明来源。

如有侵权,请联系 [email protected] 删除。

编辑于
0

我来说两句

0 条评论
登录 后参与评论

相关文章

是否有任何方法可以通过反射实用程序获取类型X的所有实例

SQL 或 MYSQL 中的函数是否有任何方法可以汇总列中的所有增量?

是否有任何方法可以在Java代码中获取Zipkin的TraceId

是否有任何方法可以收到有关noImplicitAny不合规的警告(不是错误)?

是否有任何方法可以连接/连接所有创建的 DataFrame?

这个查询必须是最优的吗?如果不是,是否有任何方法可以改善该查询

休眠-是否有任何方法可以获取违反约束的列的名称?

是否有任何方法可以缩短此Java代码?

是否有任何方法可以映射多个属性

c ++中是否有任何方法可以随机访问列表中的元素?

在AWS Resolver映射模板中,是否有任何方法可以从对象中删除字段?

标准API中是否有任何方法可以逆转keepAll()?

是否有任何方法可以改善Logic App对订阅中的受管身份的限制?

是否有任何方法可以增加Frameworkium中@Visible注释字段的默认等待时间

是否有任何方法可以在Java脚本中组合数组内部的对以形成新数组

是否有任何方法可以在javascript中多次调用eventListener?

bluebird 中是否有任何方法可以像 async.waterfall 一样工作

Rails中是否有任何方法可以创建迁移的基本结构?

Spotify API中是否有任何方法可以自动更正搜索关键字?

除标准选项外,是否有任何方法可以在* .pc文件中定义自己的选项

是否有任何方法可以在Snap svg中按快照ID查找元素?

在Linux“ top”命令中,是否有任何方法可以跟踪值?

在 clang 中是否有任何方法支持可以帮助“失败”案例?

python中是否有任何方法可以在特定时间显示消息

LINQ 中是否有任何方法可以从所选对象传递值

在 github 工作流中崩溃后是否有任何方法可以自动重启

是否有任何方法可以在 AWS GLue 中連接/合併 DynamicFrame 對象?

javascript中是否有与ruby等效的任何方法?

在Neo4j中,在使用Java API时是否有任何方法可以限制路径中的节点和关系类型?