枚举取值的问题 求各位大神帮忙 谢谢了

qq4783856 2015-09-08 02:04:38
现有一段数据
id = 1 name =刘某 spell = 生产部01 level=2
id = 2 name =王某 spell = 生产部02 level=2
......

枚举为
public enum Spell : byte
生产部01 =1
生产部02 =2
......

怎样通过输入Name的值来获取spell的枚举值??
...全文
156 7 打赏 收藏 转发到动态 举报
写回复
用AI写文章
7 条回复
切换为时间正序
请发表友善的回复…
发表回复
qq4783856 2015-09-09
  • 打赏
  • 举报
回复
刚刚检查了一下 数据我写错 应该是 id = 1 name =刘某 spell = spell.生产部01 level=2 id = 2 name =王某 spell = spell.生产部02 level=2
wjq 2015-09-09
  • 打赏
  • 举报
回复
你这段数据里的spell到底是什么类型?string?还是枚举本身?string的话照着4楼的做,你得不到那就检查你的字符串和你定义的枚举名称是不是真的一致。
qq4783856 2015-09-09
  • 打赏
  • 举报
回复
不知为啥 还是不行~。。。。
qq4783856 2015-09-08
  • 打赏
  • 举报
回复
我的意思是 比如 我输入 刘某 然后获取 刘某对应的 spell的枚举值~
欢乐的小猪 2015-09-08
  • 打赏
  • 举报
回复
Spell en;
            if (Enum.TryParse("生产部02", out en))
            {
                byte b =(byte ) en;
            }
  • 打赏
  • 举报
回复
Spell  en;
if (Enum.TryParse(enumName, out en))
 {
}
  • 打赏
  • 举报
回复
var sp = list.Where(x=>x.name == " 刘某").FirstOrDefault();
if(sp!=null)
{
    Spell  en;
    if (Enum.TryParse(sp.spell, out en))
   {
   }
}
类似这样呗

110,500

社区成员

发帖
与我相关
我的任务
社区描述
.NET技术 C#
社区管理员
  • C#
  • Web++
  • by_封爱
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告

让您成为最强悍的C#开发者

试试用AI创作助手写篇文章吧