【问题标题】:Correct Enum Value正确的枚举值
【发布时间】:2016-06-01 10:20:10
【问题描述】:

我想得到一个 Enum 的值。在这里我得到 enumVal.ToCharArray()[0] 的值。但它不正确。(当我在下拉列表中选择 Received 时,值显示我 88(R 的 Char 数组值,但我希望收到的值为 1)

我的代码

var LetterTypeList = new List<LetterStatusModel>();
foreach (var item in Enum.GetValues(typeof(LetterStatus)))
{
string enumVal = item.ToString();
LetterTypeList.Add(new LetterStatusModel { LetterStatusCode = enumVal.ToCharArray()[0], LetterStatusName = enumVal });
}


public class LetterStatusModel
{
public int LetterStatusCode { get; set; }
public string LetterStatusName { get; set; }

}


public enum LetterStatus
{
Received = 1,
Issued = 2,
Paused = 3,
Cancel = 4,
}

【问题讨论】:

    标签: c# jquery asp.net-mvc enums


    【解决方案1】:

    您可以将值转换为 int,而不是通过 ToString() 获取值的名称:

    int enumValue = (int)item;
    

    【讨论】:

    • enumVal 项目类似于“已收到”
    • 那么enumValue 的值是多少?你测试过这个吗?
    • 我不明白你的意思,我在发布代码时问你enumValue 的值是什么,你一直指enumVal...
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多