C# 如何在EnumMember属性中添加多个值?
如何在EnumMember属性中添加多个值C# 如何在EnumMember属性中添加多个值?,c#,asp.net,.net,asp.net-mvc,serialization,C#,Asp.net,.net,Asp.net Mvc,Serialization,如何在EnumMember属性中添加多个值 [JsonProperty("type")] public AssetType Type { get; set; } [JsonConverter(typeof(EnumConverter))] public enum AssetType { [EnumMember(Value = "node")] Folder
[JsonProperty("type")]
public AssetType Type { get; set; }
[JsonConverter(typeof(EnumConverter))]
public enum AssetType
{
[EnumMember(Value = "node")]
Folder
}
我需要像这样的东西
[JsonConverter(typeof(EnumConverter))]
public enum AssetType
{
[EnumMember(Value = "node","collection")]
Folder
}
意思是来自json的值,如果是节点或集合,我需要转换为文件夹AssetType或者按照canton7的建议,并将文件夹分配给多个成员,如下所示
enum AssetType
{
Folder,
[EnumMember(Value = "node")]
Node = Folder,
[EnumMember(Value = "collection")]
Collection = Folder
}
(是的,AssertType.Node==AssertType.Folder
)
或者,如果在您的案例中不可能,请自己编写解析方法。您是否可以使用多个成员具有相同值的枚举<代码>[EnumMember(“节点”)]文件夹[EnumMember(“集合”)]集合=文件夹,此问题是否已解决?