Parse string to enum type

后端 未结 8 1201
灰色年华
灰色年华 2020-11-29 09:04

I have an enum type like this as an example:

public Enum MyEnum {
    enum1, enum2, enum3 };

I\'ll read a string from config file. What I n

8条回答
  •  再見小時候
    2020-11-29 09:49

    To return Enum by string, if contains:

        public static T GetEnum(string s)
        {
            Array arr = Enum.GetValues(typeof(T));
            foreach (var x in arr)
            {
                if (x.ToString().Contains(s))
                    return (T)x;
            }
            return default(T);
        }
    

提交回复
热议问题