Check that integer type belongs to enum member

前端 未结 7 1328
情歌与酒
情歌与酒 2020-12-30 22:44

I want to check that some integer type belongs to (an) enumeration member.

For Example,

public enum Enum1
{
    member1 = 4,

    member2 = 5,

    m         


        
7条回答
  •  感动是毒
    2020-12-30 23:01

    You look through the values of the enum and compare them to the integer.

        static bool EnumTest(int testVal, Enum e)
        {
            bool result = false;
            foreach (var val in Enum.GetValues(typeof(Enum1)))
            {
                if ((int)val == testVal)
                {
                    result = true;
                    break;
                }
            }
            return result;
        }
    

    Edit: Looks like Sam has a better solution.

提交回复
热议问题