相关疑难解决方法(0)

如何遍历C#中的所有枚举值?

这个问题在这里已有答案:
如何在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)

.net c# enums language-features

1359
推荐指数
8
解决办法
67万
查看次数

如何从ASP.NET MVC中的枚举创建下拉列表?

我正在尝试使用Html.DropDownList扩展方法,但无法弄清楚如何将它与枚举一起使用.

假设我有一个这样的枚举:

public enum ItemTypes
{
    Movie = 1,
    Game = 2,
    Book = 3
}
Run Code Online (Sandbox Code Playgroud)

如何使用Html.DropDownList扩展方法创建包含这些值的下拉列表?

或者我最好的办法是简单地创建一个for循环并手动创建Html元素?

c# asp.net asp.net-mvc

653
推荐指数
21
解决办法
34万
查看次数

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

有没有办法将一个转换为enum包含所有枚举选项的列表?

.net c# enums

572
推荐指数
10
解决办法
37万
查看次数

获取应用程序文件夹路径的最佳方法

我看到有一些方法可以获取应用程序文件夹路径:

  1. Application.StartupPath
  2. System.IO.Path.GetDirectoryName( System.Reflection.Assembly.GetExecutingAssembly().Location)
  3. AppDomain.CurrentDomain.BaseDirectory
  4. System.IO.Directory.GetCurrentDirectory()
  5. Environment.CurrentDirectory
  6. System.IO.Path.GetDirectoryName( System.Reflection.Assembly.GetExecutingAssembly().GetName().CodeBase)
  7. System.IO.Path.GetDirectory(Application.ExecutablePath)

取决于具体情况,最好的方法是什么?

.net c#

470
推荐指数
6
解决办法
55万
查看次数

枚举到字典c#

我在网上搜索但无法找到我要找的答案.基本上我有以下枚举:

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)

有任何想法吗?

c# collections enums dictionary

56
推荐指数
5
解决办法
6万
查看次数

将枚举转换为列表

假设我有以下枚举值

enum Language
    {
       CSharp= 0,
        Java = 1,
        VB = 2

    }
Run Code Online (Sandbox Code Playgroud)

我想将它们转换为值列表(即) { CSharp,Java,VB}.

如何将它们转换为值列表?

c# enums list type-conversion

30
推荐指数
3
解决办法
5万
查看次数

有没有办法迭代所有枚举值?

可能重复:
C#:如何枚举枚举?

主题说全部.我想用它来在组合框中添加枚举的值.

谢谢

vIceBerg

c# enumeration

27
推荐指数
5
解决办法
1万
查看次数

迭代枚举类型

可能重复:
如何枚举枚举?

我不知道是否有可能做我想做的事,但我想为什么不这样做.

我有一个例子枚举:

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# iteration enums

22
推荐指数
1
解决办法
2106
查看次数

Enum in C#和foreach

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

16
推荐指数
1
解决办法
4万
查看次数

循环遍历C#enum的键和值

鉴于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#

15
推荐指数
3
解决办法
8532
查看次数