C#&.net&Enum枚举转数字转String小扩展,用起来更方便!

搞这个的原因:
一般来说,搞个枚举如下:

public enum Sex
{
    Man = 1,
    Wommen = 5,
}
// 枚举转 int 再转 String
string str = ((int)Sex.Women).ToString();

偶尔写那么一两次还好,要用的多了比较麻烦。
稍微研究了下,可如此封装个扩展。

// 随便搞个静态类,写个静态方法,以下是我自测好OK的
public static class ExtendTools
{
    public static string ToStringIndex<T>(this T input)
    {
        var type = typeof(T);
        if (type.BaseType.FullName == "System.Enum")
        {
            object enumVal = input;
            return ((int)enumVal).ToString();
        }
        return "";// 不是枚举类型返回 "" 还是 null 这个可以根据自己需要来
    }
}

然后调用就简单了,直接用枚举点就行,但不是枚举类型返回 “” 还是 null 这个可以根据自己需要来。
用法示例:

var res = Sex.Wommen.ToStringIndex();
Console.WriteLine(res);

// 输出结果就是我上面定义的字符串类型的 5 了

在这里插入图片描述

Done.

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 1
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值