将逗号字符串列表int转换为枚举和返回

时间:2018-03-10 09:33:43

标签: c# list enums

我定义了以下枚举类型:

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 个答案:

答案 0 :(得分:1)

尝试将enum个对象投射到int

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