C# 如何通过描述值获取枚举?

C# 如何通过描述值获取枚举?,c#,C#,我有一个枚举宽度描述: public enum PostTypes { [Description("Business")] Business = 1 << 0, [Description("Design"] Design = 1 << 1, [Description("Marketing")] Marketing = 1 << 2, } // PostTypes 公共枚举后类型{ [说明(“业务

我有一个枚举宽度描述:

  public enum PostTypes {

    [Description("Business")]
    Business = 1 << 0,

    [Description("Design"]
    Design = 1 << 1,

    [Description("Marketing")]
    Marketing = 1 << 2,

  } // PostTypes
公共枚举后类型{
[说明(“业务”)]

Business=1您提到的帖子并不能解决标志枚举的问题
Enum.GetValues(typeof(PostTypes)).Cast<PostTypes>().Where(v => new String[] { "Business", "Design" }.Contains(v.GetDescription())).Aggregate((a, b) => a | b);