Converting Enum to String and Strint to Enum
private enum Status
{
Awesome = 1,
Cool = 2
};
public string ConvertEnumToString(Status status)
{
return status.ToString();
}
public Status ConvertStringToEnum(string status)
{
return (Status) Enum.Parse(typeof (Status), status);
}
//serializer.Converters.Add(new Newtonsoft.Json.Converters.StringEnumConverter());
//Fast enum
public enum HumanStates
{
Idle,
Working,
Sleeping,
Eating,
Dead
}
public string FastToString(HumanStates state)
{
switch(state)
{
case HumanStates.Idle:
return nameof(HumanStates.Idle);
case HumanStates.Working:
return nameof(HumanStates.Working);
case HumanStates.Sleeping:
return nameof(HumanStates.Sleeping);
case HumanStates.Eating:
return nameof(HumanStates.Eating);
case HumanStates.Dead:
return nameof(HumanStates.Dead);
default:
throw new ArgumentOutOfRangeException(nameof(state), state, null);
}
}