Я пытаюсь создать универсальный метод для преобразования типов, который получает объект и тип объекта для приведения.
Используя 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));
}
Edit:
Чтобы уточнить ...
Например; Я выполнил свой запрос, и он вернул DataRow. И есть столбец, который напечатан как десятичный, который я хочу привести к длинному. Если я вызываю этот метод, требуется много времени, чтобы привести десятичную к длинной.
И тип T этого метода может быть только типом значения. Я имею в виду "T: struct"