我需要将枚举值列表转换为单个字符串以存储在我的数据库中; 当我从数据库中检索时再转换回来.
每个枚举的值当前都是一个简单的整数,因此创建一个额外的表来处理这个问题感觉有点过分.
因此,在下面的示例中,如果用户选择Mother,Father和Sister,则存储在数据库中的值将为"0,1,3"
public enum MyEnum
{
Mother = 0,
Father = 1,
Gran = 2,
Sister = 3,
Brother = 4
}
Run Code Online (Sandbox Code Playgroud)
我是c#的新手,所以不确定是否有一个很好的开箱即用方式 - 谷歌狩猎时我找不到任何明显的东西!
提前干杯:) - L.
Jam*_*iec 10
枚举可以明确地转换为整数/从整数转换
int value = (int)MyEnum.Mother;
Run Code Online (Sandbox Code Playgroud)
和
MyEnum value = (MyEnum)1;
Run Code Online (Sandbox Code Playgroud)
对于字符串使用ToString和Enum.Parse
string value = MyEnum.Mother.ToString();
Run Code Online (Sandbox Code Playgroud)
和
MyEnum value = (MyEnum)Enum.Parse(typeof(MyEnum),"Mother");
Run Code Online (Sandbox Code Playgroud)