C# 如何在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

如何在EnumMember属性中添加多个值

[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(“集合”)]集合=文件夹,此问题是否已解决?