枚举到整型的转换,扩展方法为枚举添加方法取得整数值

枚举到整型的转换,扩展方法为枚举添加方法取得整数值

ExpandedBlockStart.gif 代码
     public   enum  OperateTypeEnum
    {
        Add 
= 1 , // 添加
        Edit = 2 , // 修改,编辑
        Delete  =   3 , //
       
        
    }

    
    
public   static   class  EnumHelp
    {
        
public   static   int  GetValue( this  OperateTypeEnum operateTypeEnum)
        {
            Type type 
=  operateTypeEnum.GetType();
            List
<  KeyValuePair < int ,OperateTypeEnum >>  keyCodeList  =  (from s  in  Enum.GetNames(type)
                                                                    let keyCode 
=  Int32.Parse(Enum.Format(type, Enum.Parse(type, s),  " d " ))
                                                                    let operateType 
=  (OperateTypeEnum) Enum.Parse(type, s)
                                                                    select 
new  KeyValuePair < int , OperateTypeEnum > (keyCode, operateType)).ToList();
            KeyValuePair
< int , OperateTypeEnum >  currenItem  =  keyCodeList.FirstOrDefault(obj  =>  obj.Value  ==  operateTypeEnum);

            
return  currenItem.Key;
        }

          }

 

 

转载于:https://www.cnblogs.com/buaaboyi/archive/2011/01/10/1931921.html

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值