Одна вещь, которая беспокоила меня о С# с момента ее выпуска, - это отсутствие общей функции IsNumeric. Я знаю, что сложно создать универсальное решение для определения, если значение является числовым.
В прошлом я использовал следующее решение, но это не лучшая практика, потому что я генерирую исключение, чтобы определить, является ли значение IsNumeric:
public bool IsNumeric(string input)
{
try
{
int.Parse(input);
return true;
}
catch
{
return false;
}
}
Является ли это еще лучшим способом для решения этой проблемы или существует более эффективный способ определить, является ли значение числовым в С#?