本文介绍了如何使用枚举与附加选项(全部,无)的处理方法,对大家解决问题具有一定的参考价值,需要的朋友们下面随着小编来一起学习吧!

问题描述

我有一个枚举,其中:




  • 作为属性包含在我的课堂中

  • 它代表数据库表中的一些值(几种类型)

  • 它显示在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
}

这篇关于如何使用枚举与附加选项(全部,无)的文章就介绍到这了,希望我们推荐的答案对大家有所帮助,也希望大家多多支持!

10-29 12:06