求算法。
文章属性: 推荐,置顶,精华……
属性用Enum表示的
enum attribute
{
推荐=1,
置顶=2,
精华=3
……
}
在文章表有个字段存储属性。
将任意属组合属性通过算法(推荐/推荐+置顶),算出一个值,存储在文章表属性字段。
如果要读取某属性的文章,怎么通过这个值得到结果。
这个肯定能行的。以前有人做过给看过。忘记了。。求教育。。
------解决方案--------------------
enum attribute
{
推荐=1,
置顶=2,
精华=4
……
}
属性字段 = attribute.推荐 | attribute.置顶 | attribute.精华;
判断是否精华:
if((属性字段 & attribute.精华)!=0)
{
}
------解决方案--------------------
C# code
enum MyEnum
{
a=1,b=2,c=4,d=8
}
使用
MyEnum me = MyEnum.a | MyEnum.d;
if ((me & MyEnum.a) != 0)
{
MessageBox.Show("has a");
}
else
{
MessageBox.Show("no a");
}