使用带有大量项目的枚举c#

时间:2016-08-03 13:58:59

标签: c# iis enums enumeration enumset

每个人的身体 即时通讯在c#.net中使用枚举,我的数据集约为300件 在Windows 10的iis中:
当我像这样使用枚举时:

enum EnumSet{
   item1,item2,... item300
}
switch enumset{
 case EnumSet.Item1:
    {
       //Do something
       break;
    }
...
}

结果错了 当我像这样使用时

enum EnumSet{
   item1=1,item2=2,... item300=300
}
switch enumset{
 case EnumSet.Item1:
    {
       //Do something
       break;
    }
...
}

答案改变也错了: - )

我尝试跟踪iis中的问题,正确地表达了它的工作,并且当我在iis上进行测试时程序总是会发生
每个人都可以帮助我吗?

2 个答案:

答案 0 :(得分:0)

我在Dotnet Fiddle尝试过。如果要发送int值,请尝试解析。

enum EnumSet {item1=1,item2=2,item4,item300=300};
    public static void Main()
    {

        string enumset=Console.ReadLine();
        int e= int.Parse(enumset);

        switch(e) {
            case (int)EnumSet.item1:
            {   
                Console.WriteLine("Hello!");
                break;
            }

        }

    }

OR

EnumSet e= (EnumSet)int.Parse(enumset);

        switch(e) {
            case EnumSet.item1:
            {   
                Console.WriteLine("Hello!");
                break;
            }

        }

答案 1 :(得分:-2)

我的程序解决了 我只是在iis中添加新应用程序并解决问题