Convert Enum to List

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

Is there a way to iterate through all enum values?

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)); 然后只需使用数组填充下拉列表 我知道其他人已经回答了一个正确的答案,但是,如果你想要在组合框中使用枚举,你可能想要去额外的院子,并将字符串关联到枚举,以便您可以提供更多的细节显示的字符串(例如单词之间的空格或使用与您的编码标准不匹配的套管显示

How do I convert an enum to a list in C#?

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

如何将枚举转换为C#中的列表?

这个问题在这里已经有了答案: 在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

How to get C# Enum description from value?

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

如何从值中获取C#Enum描述?

可能重复: 获取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

Getting attributes of Enum's value

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

获取Enum值的属性

我想知道是否有可能获得枚举值的属性而不是枚举本身的属性? 例如,假设我有以下枚举: using System.ComponentModel; // for DescriptionAttribute enum FunkyAttributesEnum { [Description("Name With Spaces1")] NameWithoutSpaces1, [Description("Name With Spaces2")] NameWithoutSpaces2 } 我想要的是枚举类型,产生2元组的枚举字符串值及其描述。 价值很简单: Array values = System.Enum.G

Enum String Name from Value

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

C# and Lua

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

C#和Lua

我创建了一个使用LuaInterface的Mono实现的应用程序,它在Linux上没有任何障碍的情况下运行得非常好。 我无法让LuaInterface与我的应用程序的Windows版本一起工作。 我花了两天的时间试图让这个工作,我觉得我失去了一些非常基本的东西。 '最新的'LuaInterface是针对早期版本的.NET编译的,不适用于4.0。 我打开了一个针对4.0编译的.dll链接,但链接已经死亡。 我试图抓住LuaInterface源代码并将其编译为4.0,但Vi

Type.GetType fails when invoked as method group but not in lambda expression

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表达式中失败

以下示例显示了Type.GetType在特定情况下失败。 当我在lambda表达式中提供类名称字符串(包括名称空间)时GetType成功,但是当我将GetType调用指定为方法组时,GetType会失败。 失败: collectionOfClassNames.Select(GetType) 成功: collectionOfClassNames.Select(s => GetType(s)) 当类路径包含程序集名称时,这两种方法都会成功。 我怀疑这与IL为上述内容生成的当前上下文/范围有关。 我可以看到IL的差异,但

Float Returns 0

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

浮点返回0

编辑#3:所以当我用gcc编译时,它一切正常。 它只给我0,如果我使用铛(版本3.0)。 我很困惑,为什么铿锵声不会为此工作,因为它看起来相对简单。 编辑#2:好吧,所以我已经向大家证实了代码的工作原理,但这可能是环境。 我在ARM三星Chromebook上通过Ubuntu做了所有这些事情(实际上是通过chroot)。 我使用铿锵3.0(只有-o标志)来编译一切。 我在vim中输入所有内容。 是因为我在ARM上发生这种事情吗? 我一直盯

Override "dbo" schema name in EntityFramework Code First Migrations

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 Code First Migrations中覆盖“dbo”模式名称

我正在尝试使用EntityFramework Codefirst和Oracle数据库创建一个与模式无关的模型,但EF使用dbo作为默认模式迁移模式。 我重写了我的DBContext上的OnModelCreating方法来解决这个问题,并在connectionString中使用用户 protected override void OnModelCreating(DbModelBuilder modelBuilder) { base.OnModelCreating(modelBuilder); modelBuilder.HasDefaultSchema(string.Empty); } 问题是__MigrationHistory忽略这