Enum.Parse() Vs. Enum.TryParse()
Здравейте,
Имам следния въпрос - кое е по - добре да се използва Enum.Parse() или Enum.TryParse()?
Ето ги и двата варианта в код:
BaterryType baterryType = (BaterryType)Enum.Parse(typeof(BaterryType), value);
this.type = baterryType.ToString();
И с TryParse():
BaterryType baterryType;
if (!Enum.TryParse(value, out baterryType))
{
throw new ArgumentException("Invalid battery type!");
}
this.type = baterryType.ToString();
При първия вариант с Enum.Parse(), винаги мога да го сложа в един Try-Catch блок и предполагам пак ще има същия резултат, но кой е по - добрия вариант и дали това е добра практика?
Поздрави,
Иван
Да, и двете използват една и съща вътрешна логика
http://referencesource.microsoft.com/#mscorlib/system/enum.cs,6c84f29508754e27
TryParseEnum който е private static
Супер! Благодаря много и на двамата! :)
Весели празници!
Иван