你怎么能用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关键字失败,第二个关键字失败.
在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看起来像是枚举的索引号.
我有以下成员角色列举:
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#:如何枚举枚举?
大家好,
我有一个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) 我有一个枚举,例如:
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#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.
我该怎么做呢?
我正在使用枚举来在我的组合框中登记值.我想写一个转换器,它将显示所选枚举值的"描述".并且,选中后,它将返回枚举值.
大多数在线转换器都没有实现ConvertBack()方法(这就是我在这里发布的原因).
提前致谢.
可能重复:
如何枚举枚举?
假设我有一个枚举类型MyEnum.在C#中有一种方法可以获取MyEnum类型枚举的所有可能值的列表吗?
我想迭代一个枚举,所以我可以用该枚举的每个值调用一个方法.我怎样才能做到这一点?
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# ×9
enums ×7
.net ×3
arrays ×1
converter ×1
element ×1
enumeration ×1
javascript ×1
loops ×1
typescript ×1
wpf ×1