Я пытаюсь создать общий метод для преобразования типов, который получает объект и тип объекта для приведения.
Используя Convert.ChangeType()
, я могу делать то, что хочу, но это занимает слишком много времени во время выполнения. Каков наилучший способ сделать общий класс, как я хочу.
Мой старый код выглядит так;
public static ConvertTo<T>(object data) where T : struct // yes the worst variable name!
{
// do some controls...
return Convert.ChangeType(data, typeof(T));
}
Изменить: Чтобы уточнить...
Для Ex; Я выполнил свой запрос, и он вернул DataRow. И есть столбец, который набирается как десятичный, который я хочу привести к длинному. Если я вызову этот метод, потребуется так много времени, чтобы преобразовать десятичное число в длинное.
И тип T этого метода может быть только типом значения. Я имею в виду "T: структура"