c# 大家是如何处理根据字符串来获取枚举值的?
发布网友
发布时间:2022-04-11 05:30
我来回答
共2个回答
热心网友
时间:2022-04-11 06:59
DatabaseType d1 = (DatabaseType)Enum.Parse(typeof(DatabaseType), "MSSQL", true);
DatabaseType d2 = (DatabaseType)Enum.Parse(typeof(DatabaseType), "0", true);
结果 d1=DatabaseType.MSSQL;
d2=DatabaseType.UnDefined;
热心网友
时间:2022-04-11 08:17
使用LINQ查询
public static DatabaseType FormatDBType(string dataBaseType)
{
var res = Enum.GetValues(typeof(DatabaseType)).where(p=>p==dataBaseType).FirstOrDefault
if(res.count()>0)
{
return dataBaseType;
}
else
{
throw new Exception("异常发生!尚未为此数据库类型定义枚举:" + dataBaseType);
}
}