Questions tagged «enums»

由一组命名值组成的数据类型,这些命名值称为该类型的元素,成员或枚举数。

29
如何枚举枚举
Наэтотвопросестьответына 堆栈溢出нарусском:的foreach()для枚举 您如何枚举enumC#? 例如,以下代码无法编译: public enum Suit { Spades, Hearts, Clubs, Diamonds } public void EnumerateAllSuitsDemoMethod() { foreach (Suit suit in Suit) { DoSomething(suit); } } 并且它给出了以下编译时错误: “西装”是“类型”,但像“变量”一样使用 Suit关键字第二个失败。
3763 c#  .net  loops  enums  enumeration 



27
如何从Java中的字符串值获取枚举值?
说我有一个枚举 public enum Blah { A, B, C, D } 我想找到一个字符串的枚举值,例如"A"这将是Blah.A。怎么可能做到这一点? 是Enum.valueOf()我需要的方法吗?如果是这样,我将如何使用它?
1982 java  enums 

27
从C#中的枚举获取int值
我有一堂课叫做Questions(复数)。在此类中,有一个名为Question(单数)的枚举,它看起来像这样。 public enum Question { Role = 2, ProjectFunding = 3, TotalEmployee = 4, NumberOfServers = 5, TopBusinessConcern = 6 } 在Questions该类中,我有一个get(int foo)函数为此返回一个Questions对象foo。有没有一种简单的方法可以从枚举中获取整数值,所以我可以做这样的事情Questions.Get(Question.Role)?
1821 c#  enums  casting  int 

15
比较Java枚举成员:==或equals()?
我知道Java枚举被编译为具有私有构造函数和一堆公共静态成员的类。比较给定枚举的两个成员时,我一直使用.equals(),例如 public useEnums(SomeEnum a) { if(a.equals(SomeEnum.SOME_ENUM_VALUE)) { ... } ... } 但是,我遇到了一些使用equals运算符==而不是.equals()的代码: public useEnums2(SomeEnum a) { if(a == SomeEnum.SOME_ENUM_VALUE) { ... } ... } 我应该使用哪个运算符?
1735 java  enums 

12
C#中的[Flags]枚举属性是什么意思?
我不时看到如下枚举: [Flags] public enum Options { None = 0, Option1 = 1, Option2 = 2, Option3 = 4, Option4 = 8 } 我不明白该[Flags]属性的确切作用。 任何人都可以发表很好的解释或榜样吗?
1445 c#  enums  flags 

21
创建将T约束为枚举的泛型方法
我建立一个功能扩展Enum.Parse的概念, 如果找不到Enum值,则允许解析默认值 不区分大小写 所以我写了以下内容: public static T GetEnumFromString<T>(string value, T defaultValue) where T : Enum { if (string.IsNullOrEmpty(value)) return defaultValue; foreach (T item in Enum.GetValues(typeof(T))) { if (item.ToString().ToLower().Equals(value.Trim().ToLower())) return item; } return defaultValue; } 我收到错误约束不能是特殊类System.Enum。 足够公平,但是有没有允许通用枚举的变通办法,或者我将不得不模仿该Parse函数并将类型作为属性传递,这对代码强制了严格的装箱要求。 编辑谢谢所有下面的建议。 已经解决(我离开了循环以保持不区分大小写-解析XML时正在使用它) public static class EnumUtils { public static T ParseEnum<T>(string value, T defaultValue) …

27
JavaScriptSerializer-枚举的JSON序列化为字符串
Наэтотвопросестьответына 堆栈溢出нарусском:Сериализация枚举вJSONввидестроки 我有一个包含enum属性的类,并使用序列化对象后JavaScriptSerializer,我的json结果包含枚举的整数值而不是其string“名称”。有没有一种方法可以string在我的json中获取枚举而无需创建自定义JavaScriptConverter?也许有一个属性,我可以装饰enum定义或对象属性? 举个例子: enum Gender { Male, Female } class Person { int Age { get; set; } Gender Gender { get; set; } } 所需的json结果: { "Age": 35, "Gender": "Male" } 理想情况下,使用内置的.NET框架类寻找答案,如果可能的话,欢迎使用替代方法(如Json.net)。

30
如何在Python中表示“枚举”?
这个问题的答案是社区的努力。编辑现有答案以改善此职位。它目前不接受新的答案或互动。 我主要是C#开发人员,但目前正在使用Python开发项目。 如何用Python表示等效的枚举?
1143 python  python-3.x  enums 


30
枚举的字符串表示形式
我有以下列举: public enum AuthenticationMethod { FORMS = 1, WINDOWSAUTHENTICATION = 2, SINGLESIGNON = 3 } 但是问题是,当我要求AuthenticationMethod.FORMS而不是ID 1时,我需要单词“ FORMS”。 我已经找到以下针对此问题的解决方案(link): 首先,我需要创建一个名为“ StringValue”的自定义属性: public class StringValue : System.Attribute { private readonly string _value; public StringValue(string value) { _value = value; } public string Value { get { return _value; } } } …
911 c#  enums 

24
在C#中将字符串转换为枚举
在C#中将字符串转换为枚举值的最佳方法是什么? 我有一个HTML选择标签,其中包含枚举的值。发布页面后,我要提取值(将以字符串形式)并将其转换为枚举值。 在理想的世界中,我可以这样做: StatusEnum MyStatus = StatusEnum.Parse("Active"); 但这不是有效的代码。
894 c#  string  enums 



By using our site, you acknowledge that you have read and understand our Cookie Policy and Privacy Policy.
Licensed under cc by-sa 3.0 with attribution required.