How to enumerate an enum

后端 未结 29 2346
深忆病人
深忆病人 2020-11-22 01:14

How can you enumerate an enum in C#?

E.g. the following code does not compile:

public enum Suit
{         


        
29条回答
  •  萌比男神i
    2020-11-22 01:35

    LINQ Generic Way:

        public static Dictionary ToList() where T : struct =>
            ((IEnumerable)Enum.GetValues(typeof(T))).ToDictionary(value => Convert.ToInt32(value), value => value.ToString());
    

    Usage:

            var enums = ToList();
    

提交回复
热议问题