有没有一种简单的方法可以将ac#enum转换为字符串,然后再返回?

lau*_*ura 3 c# enums

我需要将枚举值列表转换为单个字符串以存储在我的数据库中; 当我从数据库中检索时再转换回来.

每个枚举的值当前都是一个简单的整数,因此创建一个额外的表来处理这个问题感觉有点过分.

因此,在下面的示例中,如果用户选择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)

对于字符串使用ToStringEnum.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)