加入收藏 | 设为首页 | 会员中心 | 我要投稿 李大同 (https://www.lidatong.com.cn/)- 科技、建站、经验、云计算、5G、大数据,站长网!
当前位置: 首页 > 百科 > 正文

C#Enum.ToString(),名称完整

发布时间:2020-12-16 03:44:52 所属栏目:百科 来源:网络整理
导读:我正在寻找一个解决方案来获取枚举的完整字符串. 例: Public Enum Color{ Red = 1,Blue = 2}Color color = Color.Red;// This will always get "Red" but I need "Color.Red"string colorString = color.ToString();// I know that this is what I need:col
我正在寻找一个解决方案来获取枚举的完整字符串.

例:

Public Enum Color
{
    Red = 1,Blue = 2
}
Color color = Color.Red;

// This will always get "Red" but I need "Color.Red"
string colorString = color.ToString();

// I know that this is what I need:
colorString = Color.Red.ToString();

那么有解决方案吗?

解决方法

public static class Extensions
{
    public static string GetFullName(this Enum myEnum)
    {
      return string.Format("{0}.{1}",myEnum.GetType().Name,myEnum.ToString());
    }
}

用法:

Color color = Color.Red;
string fullName = color.GetFullName();

注意:我认为GetType().Name比GetType().FullName更好

(编辑:李大同)

【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容!

    推荐文章
      热点阅读