有没有一种简单的方法将c#enum转换为字符串,然后再返回?
发布时间:2020-12-16 10:50:39 所属栏目:百科 来源:网络整理
导读:我需要将枚举值列表转换为单个字符串以存储在我的数据库中;当我从数据库中检索时再转换回来. 每个枚举的值当前都是一个简单的整数,因此创建一个额外的表来处理这个问题感觉有点过分. 因此,在下面的示例中,如果用户选择Mother,Father和Sister,则存储在数据库
我需要将枚举值列表转换为单个字符串以存储在我的数据库中;当我从数据库中检索时再转换回来.
每个枚举的值当前都是一个简单的整数,因此创建一个额外的表来处理这个问题感觉有点过分. 因此,在下面的示例中,如果用户选择Mother,Father和Sister,则存储在数据库中的值将为“0,1,3” public enum MyEnum { Mother = 0,Father = 1,Gran = 2,Sister = 3,Brother = 4 } 我是c#的新手,所以不确定是否有一个很好的开箱即用方式 – 当谷歌狩猎时我找不到任何明显的东西! 提前干杯:) 解决方法
以下将根据请求通过“0,3”在Enum值数组之间来回转换:
MyEnum[] selection = { MyEnum.Mother,MyEnum.Father,MyEnum.Sister }; string str = string.Join(",",selection.Cast<int>()); MyEnum[] enm = str.Split(',').Select(s => int.Parse(s)).Cast<MyEnum>().ToArray(); (编辑:李大同) 【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容! |