get value from c# enums

后端 未结 6 2131
无人共我
无人共我 2021-01-18 05:39

I have an enum

public enum ProductionStatus {
    Received = 000,
    Validated = 010,
    PlannedAndConverted = 020,
    InProduction = 030,
    QAChecked          


        
6条回答
  •  难免孤独
    2021-01-18 05:53

    var enumValues = Enum.GetValues(typeof(ProductionStatus)).Cast()
                                    .ToDictionary(enumValue => enumValue.ToString(), enumValue => (int)enumValue);
    
    foreach (var enumValue in enumValues)
    {
        Console.WriteLine("item: {0}, value: {1}", enumValue.Key, enumValue.Value.ToString("000");
    }
    
    
    

    You can get all of the values and names from an enum like so.

    提交回复
    热议问题