C#. Как привести результат работы generic функции к типу T?
Есть функция выполняет математические действия над переменной разных типов, не могу понять как преобразовать результат выполнения к типу T?
private T ApplyMath<T>(T data)
{
return data switch
{
int intVal => intVal + 10,
DateTime dateTimeVal => dateTimeVal.AddMinutes(1.0),
_ => data
};
}
Явное приведение к T не работает.
(T)(intVal + 10)