相关疑难解决方法(0)

有没有办法检查int是否是C#中的合法枚举?

我已经阅读了一些SO帖子,似乎缺少最基本的操作.

public enum LoggingLevel
{
    Off = 0,
    Error = 1,
    Warning = 2,
    Info = 3,
    Debug = 4,
    Trace = 5
};

if (s == "LogLevel")
{
    _log.LogLevel = (LoggingLevel)Convert.ToInt32("78");
    _log.LogLevel = (LoggingLevel)Enum.Parse(typeof(LoggingLevel), "78");
    _log.WriteDebug(_log.LogLevel.ToString());
}
Run Code Online (Sandbox Code Playgroud)

这没有例外,它很乐意存储78.有没有办法验证进入枚举的值?

c# enums

146
推荐指数
6
解决办法
5万
查看次数

检查整数类型是否属于枚举成员

我想检查一些整数类型属于(一个)枚举成员.

例如,

public enum Enum1
{
    member1 = 4,

    member2 = 5,

    member3 = 9,

    member4 = 0
}
Run Code Online (Sandbox Code Playgroud)

Enum1 e1 =(Enum1)4给我member1

Enum1 e2 =(Enum1)10没有给我什么,我想检查一下.

c#

28
推荐指数
2
解决办法
1万
查看次数

标签 统计

c# ×2

enums ×1