gpt4 book ai didi

c# - 可能有枚举字符串?

转载 作者:太空狗 更新时间:2023-10-29 19:50:12 25 4
gpt4 key购买 nike

我想要一个枚举,如下所示:

enum FilterType
{
Rigid = "Rigid",
SoftGlow = "Soft / Glow",
Ghost = "Ghost",
}

如何实现?有一个更好的方法吗?它将用于将要被序列化/反序列化的对象的实例。它还将填充一个下拉列表。

最佳答案

using System.ComponentModel;   
enum FilterType
{
[Description("Rigid")]
Rigid,
[Description("Soft / Glow")]
SoftGlow,
[Description("Ghost")]
Ghost ,
}

可以这样取值

public static String GetEnumerationDescription(Enum e)
{
Type type = e.GetType();
FieldInfo fieldInfo = type.GetField(e.ToString());
DescriptionAttribute[] da = (DescriptionAttribute[])(fieldInfo.GetCustomAttributes(typeof(DescriptionAttribute), false));
if (da.Length > 0)
{
return da[0].Description;
}
return e.ToString();
}

关于c# - 可能有枚举字符串?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/1579438/

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