This question already has an answer here: How do I iterate over an enum? 26 answers How do I convert an enum to a list in C#? [duplicate] 14 answers Language[] result = (Language[])Enum.GetValues(typeof(Language)) will get you your values, if you want a list of the enums. If you want a list of the names, use this: string[] names = Enum.GetNames(typeof(Languages)); 如果我正确理解你的要
这个问题在这里已经有了答案: 我如何迭代枚举? 26个答案 如何将枚举转换为C#中的列表? [复制] 14个回答 Language[] result = (Language[])Enum.GetValues(typeof(Language)) 如果你想要一个枚举列表,你会得到你的价值。 如果你想要一个名字列表,使用这个: string[] names = Enum.GetNames(typeof(Languages)); 如果我正确理解你的要求,你正在寻找这样的东西var enumList = Enum.GetValues(typeof(Language)).O
Possible Duplicate: C#: How to enumerate an enum? The subject says all. I want to use that to add the values of an enum in a combobox. Thanks vIceBerg string[] names = Enum.GetNames (typeof(MyEnum)); 然后只需使用数组填充下拉列表 I know others have already answered with a correct answer, however, if you're wanting to use the enumerations in a combo box, you may want to go the extra y
可能重复: C#:如何枚举枚举? 这个主题说了一切。 我想用它来添加组合框中枚举的值。 谢谢 vIceBerg string[] names = Enum.GetNames (typeof(MyEnum)); 然后只需使用数组填充下拉列表 我知道其他人已经回答了一个正确的答案,但是,如果你想要在组合框中使用枚举,你可能想要去额外的院子,并将字符串关联到枚举,以便您可以提供更多的细节显示的字符串(例如单词之间的空格或使用与您的编码标准不匹配的套管显示
This question already has an answer here: Cast int to enum in C# 21 answers How do I iterate over an enum? 26 answers This will return an IEnumerable<SomeEnum> of all the values of an Enum. Enum.GetValues(typeof(SomeEnum)).Cast<SomeEnum>(); If you want that to be a List<SomeEnum> , just add .ToList() after .Cast<SomeEnum>() . To use the Cast function on an Array
这个问题在这里已经有了答案: 在int C中枚举21枚答案 我如何迭代枚举? 26个答案 这将返回Enum的所有值的IEnumerable<SomeEnum> 。 Enum.GetValues(typeof(SomeEnum)).Cast<SomeEnum>(); 如果你希望这是一个List<SomeEnum> ,只需在.Cast<SomeEnum>()之后添加.ToList() .Cast<SomeEnum>() 。 要在阵列上使用Cast函数,您需要在使用部分中包含System.Linq 。 更简单的方法: Enum.GetV
Possible Duplicate: Getting attributes of Enum's value I have an enum with Description attributes like this: public enum MyEnum { Name1 = 1, [Description("Here is another")] HereIsAnother = 2, [Description("Last one")] LastOne = 3 } I found this bit of code for retrieving the description based on an Enum public static string GetEnumDescription(Enum value) { Fiel
可能重复: 获取Enum值的属性 我有一个像这样的描述属性的枚举: public enum MyEnum { Name1 = 1, [Description("Here is another")] HereIsAnother = 2, [Description("Last one")] LastOne = 3 } 我发现这一点代码来检索基于枚举的描述 public static string GetEnumDescription(Enum value) { FieldInfo fi = value.GetType().GetField(value.ToString()); DescriptionAttribute[] attri
I would like to know if it is possible to get attributes of the enum values and not of the enum itself? For example, suppose I have the following enum: using System.ComponentModel; // for DescriptionAttribute enum FunkyAttributesEnum { [Description("Name With Spaces1")] NameWithoutSpaces1, [Description("Name With Spaces2")] NameWithoutSpaces2 } What I want is given the enu
我想知道是否有可能获得枚举值的属性而不是枚举本身的属性? 例如,假设我有以下枚举: using System.ComponentModel; // for DescriptionAttribute enum FunkyAttributesEnum { [Description("Name With Spaces1")] NameWithoutSpaces1, [Description("Name With Spaces2")] NameWithoutSpaces2 } 我想要的是枚举类型,产生2元组的枚举字符串值及其描述。 价值很简单: Array values = System.Enum.G
I have an enum construct like this: public enum EnumDisplayStatus { None=1, Visible=2, Hidden=3, MarkedForDeletion=4 } In my database, the enumerations are referenced by value. My question is, how can I turn the number representation of the enum back to the string name. For example, given 2 the result should be Visible . 您可以通过简单转换将int转换回枚举成员,然后调用ToStrin
我有一个像这样的枚举结构: public enum EnumDisplayStatus { None=1, Visible=2, Hidden=3, MarkedForDeletion=4 } 在我的数据库中,枚举按值来引用。 我的问题是,我怎样才能将枚举的数字表示返回到字符串名称。 例如,给定2 ,结果应该是Visible 。 您可以通过简单转换将int转换回枚举成员,然后调用ToString() : int value = GetValueFromDb(); EnumDisplayStatus enumDisplayStatus = (EnumDisplayS
I created an application that uses the Mono implementation of LuaInterface, and it works beautifully without any hitches on Linux. I can't get LuaInterface to work with the Windows version of my application at all. I've spent two solid days trying to get this to work and I feel like I'm missing something really basic. The 'latest' LuaInterface is compiled against an earlie
我创建了一个使用LuaInterface的Mono实现的应用程序,它在Linux上没有任何障碍的情况下运行得非常好。 我无法让LuaInterface与我的应用程序的Windows版本一起工作。 我花了两天的时间试图让这个工作,我觉得我失去了一些非常基本的东西。 '最新的'LuaInterface是针对早期版本的.NET编译的,不适用于4.0。 我打开了一个针对4.0编译的.dll链接,但链接已经死亡。 我试图抓住LuaInterface源代码并将其编译为4.0,但Vi
The following example shows Type.GetType failing in a specific scenario. GetType succeeds when I provide it the class name string (including namespace) in a lambda expression, but fails when I specify the call to GetType as a method group. Fails: collectionOfClassNames.Select(GetType) Succeeds: collectionOfClassNames.Select(s => GetType(s)) Both methods succeed when the class path incl
以下示例显示了Type.GetType在特定情况下失败。 当我在lambda表达式中提供类名称字符串(包括名称空间)时GetType成功,但是当我将GetType调用指定为方法组时,GetType会失败。 失败: collectionOfClassNames.Select(GetType) 成功: collectionOfClassNames.Select(s => GetType(s)) 当类路径包含程序集名称时,这两种方法都会成功。 我怀疑这与IL为上述内容生成的当前上下文/范围有关。 我可以看到IL的差异,但
EDIT #3: So when I compile with gcc, it all works fine. It only gives me 0 if I use clang (version 3.0). I'm so confused as to why clang wouldn't work for this since it seems relatively simple. EDIT #2: Okay, so I've confirmed thanks to everyone that the code does work, but it's probably the environment. I'm doing all this in Ubuntu on an ARM Samsung Chromebook (through c
编辑#3:所以当我用gcc编译时,它一切正常。 它只给我0,如果我使用铛(版本3.0)。 我很困惑,为什么铿锵声不会为此工作,因为它看起来相对简单。 编辑#2:好吧,所以我已经向大家证实了代码的工作原理,但这可能是环境。 我在ARM三星Chromebook上通过Ubuntu做了所有这些事情(实际上是通过chroot)。 我使用铿锵3.0(只有-o标志)来编译一切。 我在vim中输入所有内容。 是因为我在ARM上发生这种事情吗? 我一直盯
I'm trying to create an schema independent model with EntityFramework Codefirst and an Oracle database but EF uses as defaults for migrations dbo as schema. I overridden OnModelCreating method on my DBContext to solve this and use the user in the connectionString instead protected override void OnModelCreating(DbModelBuilder modelBuilder) { base.OnModelCreating(modelBuilder); modelBui
我正在尝试使用EntityFramework Codefirst和Oracle数据库创建一个与模式无关的模型,但EF使用dbo作为默认模式迁移模式。 我重写了我的DBContext上的OnModelCreating方法来解决这个问题,并在connectionString中使用用户 protected override void OnModelCreating(DbModelBuilder modelBuilder) { base.OnModelCreating(modelBuilder); modelBuilder.HasDefaultSchema(string.Empty); } 问题是__MigrationHistory忽略这