本文介绍了如何使用枚举与附加选项(全部,无)的处理方法,对大家解决问题具有一定的参考价值,需要的朋友们下面随着小编来一起学习吧!
问题描述
我有一个枚举,其中:
- 作为属性包含在我的课堂中
- 它代表数据库表中的一些值(几种类型)
- 它显示在DropBox中,以便它可以用作过滤器
现在我想将全部(或无)添加到此DropBox。
我应该怎么做:
- 将全部值添加到枚举将
- 将'All'值添加到DropBox,将属性的类型从Enum更改为String
- 某些其他选项...
解决方案
对另一个答案的代码查询使我再次阅读该问题,这里是一个更新。
考虑使用,如果你要有多个组合。在你的情况下,这意味着选择任何类型的组合是一个有效的输入。
[Flags]
枚举MyTypes
{
无= 0,
一= 1,
二= 2,
三= 4,
四= 8,
全部=一|两个|三|四个
}
如果用户只能选择一种类型或所有类型,然后使用正常枚举:
枚举MyType
{
无,
一,
二,
三,
四,
全
}
I have an enum, which:
- is included in my class as a property
- it represents some values from a database table (a couple of types)
- it is displayed in DropBox, so that it can be used as a filter
Now I would like to add 'All' (or 'None' for example) value to this DropBox.
How should I do this:
- add 'All' value to Enum?
- add 'All' value to DropBox, change type of my property from Enum to String
- some other option...
解决方案
Codesleuth comment on another answer made me read the question again and here is an update.
Consider the use of a flags enumeration if you are going to have multiple combination's. In your case it would mean that selecting any combination of types is a valid input.
[Flags]
enum MyTypes
{
None = 0,
One = 1,
Two = 2,
Three = 4,
Four = 8,
All = One | Two | Three | Four
}
If the user can only select one type or all the types then use a normal enumeration:
enum MyType
{
None,
One,
Two,
Three,
Four,
All
}
这篇关于如何使用枚举与附加选项(全部,无)的文章就介绍到这了,希望我们推荐的答案对大家有所帮助,也希望大家多多支持!