В погоне за элегантным кодированием я хотел бы избежать необходимости отлавливать исключение, которое, как мне известно, может быть выдано, когда я пытаюсь проверить, что поле Text в Textbox является целым числом. Я ищу что-то похожее на TryGetValue для словаря, но класс Convert, похоже, не предлагает ничего, кроме исключений.
Есть ли кто-нибудь, кто может вернуть мне бул для проверки?
Чтобы было ясно, я бы хотел избежать этого
TextEdit amountBox = sender as TextEdit;
if (amountBox == null)
return;
try
{
Convert.ToInt32(amountBox.Text);
}
catch (FormatException)
{
e.Cancel = true;
}
в пользу чего-то вроде этого:
TextEdit amountBox = sender as TextEdit;
if (amountBox == null)
return;
e.Cancel = !SafeConvert.TryConvertToInt32(amountBox.Text);
Спасибо!