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

C# 将int的逗号字符串列表转换为enum并返回,c#,list,enums,C#,List,Enums,我已定义以下枚举类型: public enum Level { [XmlEnum("1")] ReadLevel = 1, [XmlEnum("2")] WriteLevel = 2, } 我还定义了一个具有此枚举类型的列表 public List<Level> MyList 返回枚举的文本(如ReadLevel、WriteLevel)尝试将enum对象强制转换为int get { return string.Join(",", MyList.Select(

我已定义以下枚举类型:

public enum Level
{

    [XmlEnum("1")] ReadLevel = 1,
    [XmlEnum("2")] WriteLevel = 2, 

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

public List<Level> MyList

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

尝试将
enum
对象强制转换为
int

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

你不需要
收费表
-避免使用迷信的代码。谢谢阿伦,我在评论中说收费表可能不需要谢谢。在没有托利斯特的情况下有效你能更具体一点你为什么要这样做吗?如果您愿意,将其序列化为一个列表似乎要好得多can@AluanHaddad你有一个例子来说明你的意思吗?不,我是问你为什么要这么做?@AluanHaddad我正在学习序列化。如果你要序列化为XML,你可以将列表表示为一组子元素
get { return string.Join(",", MyList.Select(x => (int)x)); }