Если значение на самом деле является строковым объектом (с содержимым, представляющим целочисленное значение), это дает минимальные издержки:
int amount = Int32.Parse((string)value);
Convert.ToInt32
должен иметь возможность обрабатывать почти все, что можно преобразовать в int
, например строку, содержащую цифры или любой числовой тип в пределах диапазона, который может обрабатывать int
.