我有一个枚举 enum myEnum2 { ab, st, top, under, below} 我想写一个函数来testing一个给定的值是否包含在myEnum中 像这样的东西: private bool EnumContainValue(Enum myEnum, string myValue) { return Enum.GetValues(typeof(myEnum)) .ToString().ToUpper().Contains(myValue.ToUpper()); } 但是它不起作用,因为myEnum参数不被识别。
Perl是否具有符合最佳实践的枚举types,或者更重要的是,它是否需要? 我正在使用的项目使用了遍布各处的string来表示通常使用C#语言中的Enum的东西。 例如,我们有一组电话号码,每个电话号码都与一个电话types(“家庭”,“工作”,“移动”等)相关联: $phone_number->{type} = 'Home'; 在这里使用一个只读的variables是足够的还是应该使用一个枚举? 我在CPAN上find了一个enum模块,但它似乎使用了违反Perl最佳实践之一的单词。 我对使用只读variables的想法是这样的: use Readonly; Readonly my $HOME => 'Home'; Readonly my $WORK => 'Work'; Readonly my $MOBILE => 'Mobile'; $phone_number->{type} = $HOME; 这是一个好方法还是有更好的方法?
我有一个枚举,看起来像 public enum Animal { ELEPHANT, GIRAFFE, TURTLE, SNAKE, FROG } 我想要做类似的事情 Animal frog = Animal.FROG; Animal snake = Animal.SNAKE; boolean isFrogAmphibian = frog.isAmphibian(); //true boolean isSnakeAmphibian = snake.isAmphibian(); //false boolean isFrogReptile = frog.isReptile(); //false boolean isSnakeReptile = snake.isReptile(); //true boolean isFrogMammal = frog.isMammal(); //false boolean isSnakeMammal = snake.isMammal(); //false 我简化了这个例子的教学目的,但是这对我真正有用的例子是非常有用的。 我可以在Java中执行吗?
我有一个方法在我的控制器接受一个对象作为参数,并返回一个JsonResult 。 这个对象的属性之一是一个有三个可能值的枚举。 我认为,当客户端传入一个int属性它将填充枚举,但它不,它默认为0,枚举设置为它的第一个可能的select。 有什么build议么?
如果我有一个枚举案例a,b,c,d是否有可能把string“a”作为枚举?
我有几个不同的应用程序,我想分享一个C#枚举。 我不能完全弄清楚如何共享常规应用程序和WCF服务之间的枚举声明。 这是情况。 我有2个轻量级的C#destop应用程序和一个WCF Web服务,都需要共享枚举值。 客户1有 Method1( MyEnum e, string sUserId ); 客户端2有 Method2( MyEnum e, string sUserId ); Webservice有 ServiceMethod1( MyEnum e, string sUserId, string sSomeData); 我最初的目的是创build一个名为Common.dll的库来封装枚举,然后在需要枚举的所有项目中引用该库。 但是,WCF使事情变得困难,因为您需要将枚举标记为服务的组成部分。 喜欢这个: [ServiceContract] [ServiceKnownType(typeof(MyEnum))] public interface IMyService { [OperationContract] ServiceMethod1( MyEnum e, string sUserId, string sSomeData); } [DataContract] public enum MyEnum{ [EnumMember] red, [EnumMember] green, [EnumMember] blue […]
我有一个枚举的类对象(我有一个Class<? extends Enum> ),我需要得到这个枚举表示枚举值的列表。 values静态函数具有我所需要的,但我不知道如何从类对象访问它。
我有一个像这样定义的枚举,我希望能够获得单个状态的string。 我应该如何写这样的方法? 我可以得到状态的int值,但是也希望从int获取string值的选项。 public enum Status { PAUSE(0), START(1), STOP(2); private final int value; private Status(int value) { this.value = value } public int getValue() { return value; } }
我想要定义一个Enum并添加有效的通用分隔符,在CSV或类似的文件中使用。 然后我将它绑定到一个ComboBox作为数据源,所以每当我添加或从Enum定义中删除,我都不需要改变combobox中的任何东西。 问题是我怎样才能用string表示定义枚举,如下所示: public enum SeparatorChars{Comma = ",", Tab = "\t", Space = " "}
我刚刚开始在自己的项目中使用Java的枚举(我必须在工作中使用JDK 1.4),对于将JavaDoc用于枚举的最佳做法我感到困惑。 我发现这个方法是有效的,但是最终的代码有点不确定: /** * Doc for enum */ public enum Something { /** * First thing */ FIRST_THING, /** * Second thing */ SECOND_THING; //could continue with more } 有没有什么办法可以打破自己的行的枚举声明没有用逗号链接,或者这是使用JavaDoc的枚举最好的方法?