这个问题在这里已有答案:
如何在C#中枚举枚举? 26个答案
public enum Foos
{
A,
B,
C
}
Run Code Online (Sandbox Code Playgroud)
有没有办法循环可能的值Foos?
基本上?
foreach(Foo in Foos)
Run Code Online (Sandbox Code Playgroud) 我正在尝试使用Html.DropDownList扩展方法,但无法弄清楚如何将它与枚举一起使用.
假设我有一个这样的枚举:
public enum ItemTypes
{
Movie = 1,
Game = 2,
Book = 3
}
Run Code Online (Sandbox Code Playgroud)
如何使用Html.DropDownList扩展方法创建包含这些值的下拉列表?
或者我最好的办法是简单地创建一个for循环并手动创建Html元素?
我看到有一些方法可以获取应用程序文件夹路径:
Application.StartupPathSystem.IO.Path.GetDirectoryName(
System.Reflection.Assembly.GetExecutingAssembly().Location)AppDomain.CurrentDomain.BaseDirectorySystem.IO.Directory.GetCurrentDirectory()Environment.CurrentDirectorySystem.IO.Path.GetDirectoryName(
System.Reflection.Assembly.GetExecutingAssembly().GetName().CodeBase)System.IO.Path.GetDirectory(Application.ExecutablePath)取决于具体情况,最好的方法是什么?
我在网上搜索但无法找到我要找的答案.基本上我有以下枚举:
public enum typFoo : int
{
itemA : 1,
itemB : 2
itemC : 3
}
Run Code Online (Sandbox Code Playgroud)
如何将此枚举转换为Dictionary,以便它存储在以下字典中
Dictionary<int,string> mydic = new Dictionary<int,string>();
Run Code Online (Sandbox Code Playgroud)
和mydic看起来像这样:
1, itemA
2, itemB
3, itemC
Run Code Online (Sandbox Code Playgroud)
有任何想法吗?
假设我有以下枚举值
enum Language
{
CSharp= 0,
Java = 1,
VB = 2
}
Run Code Online (Sandbox Code Playgroud)
我想将它们转换为值列表(即) { CSharp,Java,VB}.
如何将它们转换为值列表?
可能重复:
如何枚举枚举?
我不知道是否有可能做我想做的事,但我想为什么不这样做.
我有一个例子枚举:
public enum Animals {
Cat,
Dog,
...
}
Run Code Online (Sandbox Code Playgroud)
我想要做的是迭代这个枚举.我希望它的工作方式如下:
foreach( var type in Animals ) {
Console.WriteLine( type.toString() );
}
Run Code Online (Sandbox Code Playgroud)
输出将是:
Cat
Dog
Run Code Online (Sandbox Code Playgroud)
可能吗?我不想把每个项目都放到一个数组中,然后迭代,我想直接迭代这个枚举.
可能重复:
C#:如何枚举枚举?
大家好,
我有一个Enum
public enum AttributeType
{
TextField = 1,
TextArea = 2,
Date = 4,
Boolean = 8
}
Run Code Online (Sandbox Code Playgroud)
我想要预先知道这个枚举,并以这种格式创建一个对象数组
object data = new object[]
{
// new object[] { 1,"TextField"}
new object[] { enumValue, enumText}
};
Run Code Online (Sandbox Code Playgroud) 鉴于C#enum:
public enum stuffEnum: int
{
New = 0,
Old = 1,
Fresh = 2
}
Run Code Online (Sandbox Code Playgroud)
如何以一种我可以在一个循环中复制键及其值的方式循环它?就像是:
foreach(var item in stuffEnum)
{
NewObject thing = new NewObject{
Name = item.Key,
Number = item.Value
}
}
Run Code Online (Sandbox Code Playgroud)
因此,最终会得到3个对象,其Name属性设置为"New","Old"和"Fresh",Number属性设置为0,1和2.
我该怎么做呢?
c# ×10
enums ×5
.net ×3
asp.net ×1
asp.net-mvc ×1
collections ×1
dictionary ×1
enumeration ×1
iteration ×1
list ×1