代码之家  ›  专栏  ›  技术社区  ›  user8333405

将int的逗号字符串列表转换为enum并返回

  •  1
  • user8333405  · 技术社区  · 7 年前

    我定义了以下枚举类型:

    public enum Level
    {
    
        [XmlEnum("1")] ReadLevel = 1,
        [XmlEnum("2")] WriteLevel = 2, 
    
    }
    

    我还定义了一个具有此枚举类型的列表

    public List<Level> MyList
    

    我想将列表存储为带有数字的逗号分隔字符串,然后将其读回,并在条件语句中使用枚举级别。

    我已经定义了set方法,但是如何标记get方法呢?目前

     get
     {
        return string.Join(",", MyList);
     }
    

    返回枚举的文本(如ReadLevel、WriteLevel)

    1 回复  |  直到 7 年前
        1
  •  1
  •   Mohammad Ali    7 年前

    尝试铸造 enum 对象到 int

    get { return string.Join(",", MyList.Select(x => (int)x)); }