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)); }