C# 获取枚举c中特定整数值的字符串值#

C# 获取枚举c中特定整数值的字符串值#,c#,enums,C#,Enums,好吧,这个问题回答起来可能非常简单和愚蠢,但我现在不知所措 我声明了一个枚举,如下所示: public enum legende : int { NONE = 0, Création = 1, Reprise = 2 , Pause = 3, Problème_instruction = 4, Fix_manquant = 5, Outil_non_adéquat = 6, Laser = 7, Pièces_man

好吧,这个问题回答起来可能非常简单和愚蠢,但我现在不知所措

我声明了一个枚举,如下所示:

public enum legende : int
{
    NONE = 0, 
    Création = 1, 
    Reprise = 2 , 
    Pause = 3, 
    Problème_instruction = 4,
    Fix_manquant = 5,
    Outil_non_adéquat = 6,
    Laser = 7,
    Pièces_manquantes = 8,
    Attente_qualité = 9,
    Dérogation = 10,
    Séquencement = 11,
    Charge_Planif_Insuff = 12,
    TERA = 13,
    Changement_d_OF = 14,
    OFF_Fin_shift = 1014,
    Inaccessible = 1015
};
我试图使用他的整数值访问一个特定的值(这是我无法让它工作的地方):


可以将整数强制转换为枚举类型:

//  leg will be legende.Reprise
legend leg = (legende)2;
如果我正确地理解了Action是一个字符串,那么就可以对枚举值调用
ToString()
;这将返回“重新设置”:

或者就像你最后做的那样:

item.Action = Convert.ToString((legende)2);
如果
legende
有两个或多个成员共享整数值
2
,这将为您提供第一个


“索引”不是正确的术语;“整数值”会更好

您可以将整数强制转换为枚举类型:

//  leg will be legende.Reprise
legend leg = (legende)2;
如果我正确地理解了Action是一个字符串,那么就可以对枚举值调用
ToString()
;这将返回“重新设置”:

或者就像你最后做的那样:

item.Action = Convert.ToString((legende)2);
如果
legende
有两个或多个成员共享整数值
2
,这将为您提供第一个


“索引”不是正确的术语;“整数值”会更好

如果确实要使用
Enum.Parse

item.Action = (legende)Enum.Parse(typeof(legende), "2");

如果确实要使用
Enum.Parse

item.Action = (legende)Enum.Parse(typeof(legende), "2");


你要求的是
item.Action=(legende)2?你所说的
索引
是什么意思?请定义你所说的“索引”是什么意思,你具体期望
项目.行动
成为什么?我的意思是,如果我只告诉他价值,我就试图获得TERA价值13@maccettura这也是我想要的,德普。你是在要求
item.Action=(legende)2?你所说的
索引
是什么意思?请定义你所说的“索引”是什么意思,你具体期望
项目.行动
成为什么?我的意思是,如果我只告诉他价值,我就试图获得TERA价值13@maccettura这也是我想要的,德普。好吧,这就是我想要做的!!我编辑了这个问题来改变“索引”这个词thanks@EdPlunkett该死的,你在我对“index”@maccettura的评论中击败了我。好吧,我今天必须做一件事。谢谢你的编辑,但我只是做了:Convert.ToString((legende)2)@J.Lavoie也行。添加到我的答案中。好的,这就是我想要做的!!我编辑了这个问题来改变“索引”这个词thanks@EdPlunkett该死的,你在我对“index”@maccettura的评论中击败了我。好吧,我今天必须做一件事。谢谢你的编辑,但我只是做了:Convert.ToString((legende)2)@J.Lavoie也行。添加到我的答案中。我不知道。谢谢你的评论,很好的做法+1我不知道。谢谢你的评论,干得不错+1.