c#迭代枚举时获取字符串和整数值

时间:2018-04-04 10:29:19

标签: c#

我有以下枚举:

public enum Flow
{
    All = 0,
    One = 1
}

我正在迭代:

foreach(var flow in Enum.GetValues(typeof(Flow)))
{
    Flows.Add(new FlowType()
    {
        FlowId = (int)flow,
        FlowName = (string)flow
    });
}

我总是在int值上获取字符串值和异常:

无法将System.String类型转换为整数

1 个答案:

答案 0 :(得分:0)

这对我来说很好用

public enum Flow
{
    All = 0,
    One = 1
}
public static void EnumerateEnum()
{
    foreach (var flow in Enum.GetValues(typeof(Flow)))
    {
        int FlowId = (int)flow;
        string FlowName = flow.ToString();
    }
}