相关疑难解决方法(0)

如何在C#中枚举枚举?

你怎么能用enumC#枚举一下?

例如,以下代码无法编译:

public enum Suit 
{
    Spades,
    Hearts,
    Clubs,
    Diamonds
}

public void EnumerateAllSuitsDemoMethod() 
{
    foreach (Suit suit in Suit) 
    {
        DoSomething(suit);
    }
}
Run Code Online (Sandbox Code Playgroud)

并给出以下编译时错误:

'Suit'是'type',但用作'变量'

Suit关键字失败,第二个关键字失败.

.net c# enums loops enumeration

3620
推荐指数
28
解决办法
73万
查看次数

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

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

.net c# enums

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

打字稿:如何循环显示枚举值以便在单选按钮中显示?

在Typescript中循环枚举枚举的正确方法是什么?(目前使用的是typescrip 1.8.1)

我有以下枚举:

export enum MotifIntervention {
    Intrusion,
    Identification,
    AbsenceTest,
    Autre
}

export class InterventionDetails implements  OnInit
{
constructor( private interService: InterventionService )
{
    let i:number = 0;
    for (let motif in MotifIntervention) {
        console.log( motif );
    }
}
Run Code Online (Sandbox Code Playgroud)

显示的结果是一个列表

0
1
2
3
Intrusion,
Identification,
AbsenceTest,
Autre
Run Code Online (Sandbox Code Playgroud)

我确实只想在循环中进行4次迭代,因为枚举中只有4个元素,我不希望0 1 2和3看起来像是枚举的索引号.

javascript arrays enums element typescript

134
推荐指数
1
解决办法
12万
查看次数

c#获取大于给定值的所有枚举值?

我有以下成员角色列举:

public enum RoleName
{
    RegisteredUser,
    Moderator,
    Administrator,
    Owner
}
Run Code Online (Sandbox Code Playgroud)

我希望能够获取大于或等于给定角色的所有角色.

例如,我输入管理员,我用RoleName.Administration和获得IEnumerableRoleName.Owner

这种东西:

public static void AddUserToRole(string username, RoleName level)
{
    var roles = Enum.GetValues(typeof(RoleName)).Cast<R>().ToList().Where(role => level > role);

    foreach (var role in roles)
    {
        Roles.AddUserToRole(username, role);
    }
}
Run Code Online (Sandbox Code Playgroud)

c# enums

20
推荐指数
3
解决办法
2万
查看次数

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万
查看次数

使用空格在ComboBox中显示枚举

我有一个枚举,例如:

enum MyEnum
{
My_Value_1,
My_Value_2
}
Run Code Online (Sandbox Code Playgroud)

用:

comboBox1.DataSource = Enum.GetValues(typeof(MyEnum));
Run Code Online (Sandbox Code Playgroud)

但现在我的问题是:如何将"_"替换为"",以便它成为带空格而不是下划线的项目?并且数据绑定对象仍然有效

c#

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

循环遍历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
查看次数

转换器显示枚举的描述,并在从wpf的组合框中选择项目时转换回枚举值

我正在使用枚举来在我的组合框中登记值.我想写一个转换器,它将显示所选枚举值的"描述".并且,选中后,它将返回枚举值.

大多数在线转换器都没有实现ConvertBack()方法(这就是我在这里发布的原因).

提前致谢.

.net c# wpf enums converter

14
推荐指数
2
解决办法
2万
查看次数

如何找出枚举的所有可能值?

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

假设我有一个枚举类型MyEnum.在C#中有一种方法可以获取MyEnum类型枚举的所有可能值的列表吗?

c# enums

11
推荐指数
3
解决办法
1629
查看次数

如何在C#中迭代枚举?

我想迭代一个枚举,所以我可以用该枚举的每个值调用一个方法.我怎样才能做到这一点?

enum Base { ANC, BTC, DGC };

XmlDocument doc;

doc = vircurex.get_lowest_ask(Base.ANC)
doc = vircurex.get_lowest_ask(Base.BTC)
doc = vircurex.get_lowest_ask(Base.DGC)
Run Code Online (Sandbox Code Playgroud)

我希望它变成类似的东西

foreach (var val in values)
   doc = vircurex.get_lowest_ask(....)
Run Code Online (Sandbox Code Playgroud)

有没有办法做到这一点?

c# enums

7
推荐指数
1
解决办法
303
查看次数

标签 统计

c# ×9

enums ×7

.net ×3

arrays ×1

converter ×1

element ×1

enumeration ×1

javascript ×1

loops ×1

typescript ×1

wpf ×1