У меня есть лямбда-выражение, которое принимает, int?
(обнуляемое целое число),
который возвращает значение, если значение существует, или DBNull.Value
в противном случае.
Func<int?, object> getId = id => id.HasValue ? id.Value : (object)DBNull.Value;
Цель в том, чтобы я хотел сделать это выражение немного более общим, чтобы я мог передавать любые типы, допускающие обнуление, такие как, DateTime?
Итак, вот нефункциональный код, с которого я начинал, но не уверен, где , чтобы указать тип Nullable .
int? imageId;
DateTime? actionDate;
Func<Nullable<T>, object> getValue =
id => id.HasValue ? id.Value : (object) DBNull.Value;
SaveImage(getValue(imageId), getValue(actionDate));
Можно ли указать универсальный тип или я должен создать именованную функцию для этого?