将枚举与大量项目一起使用 C#

using enum with large set of items c#

h 每个人 我在 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 上测试时,程序总是发生
每个人都可以帮助我吗?

我在 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;
            }

        }

    }

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

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

        }

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