У меня есть следующий код:Как я могу бросить строку к Enum
public string GetSetting(string setting)
{
return db2.ExecuteScalar<string>("SELECT VALUE FROM Setting WHERE SettingType = ?", setting);
}
public enum NOA
{
All = 0,
Five = 5,
Seven = 7,
Nine = 9,
Ten = 10
}
public static partial class Extensions
{
public static string Text(this NOA noa)
{
switch (noa)
{
case NOA.Ten: return "10";
case NOA.Five: return "5";
case NOA.Seven: return "7";
case NOA.Nine: return "9";
}
return "";
}
}
То, что я хотел бы сделать, это получить значение NOA и приведение его в НОА.
Вот что я пробовал. Но я получаю сообщение об ошибке «Строка не содержит определения для значения»:
NOA noa = (NOA)App.DB.GetSetting("NumberOfAnswers").Value;
Когда я пытаюсь это сделать. Я получаю сообщение об ошибке сказав «Не удается преобразовать строку типа в Japanese.NOA:
NOA noa = (NOA)App.DB.GetSetting("NumberOfAnswers");
Может кто-нибудь сказать мне, как я могу получить значение и поместить его в NOA
ун-повезло - я в полный контроль того, что происходит в настройках не могли бы вы, возможно, также дать предположение, что не включает в себя проверка. Благодарю. – Alan2