gpt4 book ai didi

具有完整名称的 C# Enum.ToString()

转载 作者:太空狗 更新时间:2023-10-29 20:04:48 25 4
gpt4 key购买 nike

我正在寻找一种解决方案来获取枚举的完整字符串。

例子:

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().NameGetType().FullName 更好

关于具有完整名称的 C# Enum.ToString(),我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/18890763/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com