Здравствуйте, MadHuman, Вы писали:
MH>Всем привет!
MH>У функции есть аргумент типа object.
MH>Как определить что пришедшее значение это целое число, т.е. значение может быть любого из целых типов — int, int64, uint и т.п., а также и для случаев когда тип значений чо-то типа float, double, но само значение целое число, например 1.0.
MH>т.е. важна именно суть — что значение целое число. неважно во что упаковано.
MH>чо-то кроме тупого перечисления всех возможных типов решения в голову не приходит...
MH>может кто знает какое-то элегантное решение?
Первое что в голову пришло
bool IsInt(object obj)
{
return Convert.ToInt32(obj) == Convert.ToDouble(obj);
}