Checking if a value is numeric in C# (isnumber or Isnumeric)
This method indicates whether an object is numeric or not. Handy in reflection type situations when you need to perform and action based on type. private static bool IsNumeric(Object o)
{
if((o is int) || (o is int?) ||
(o is decimal) || (o is decimal?) ||
(o is double) || (o is double?) ||
(o is float) || (o is float?) ||
(o is long) || (o is long?) ||
(o is ulong) || (o is ulong?) ||
(o is ushort) || (o is ushort?) ||
(o is short) || (o is short?) ||
(o is byte) || (o is byte?) ||
(o is sbyte) || (o is sbyte?) ||
(o is uint) || (o is uint?)) return true; return false;
}
It's long and a bit ugly but it's the only way I've found.
