Похоже, у вас есть данный тип, для которого вы хотите либо этот тип, либо его базовый тип, если он равен Nullable<T>
. Лучший способ сделать это было бы примерно так:
Nullable.GetUnderlyingType(yourObject.Type) ?? yourObject.Type;
Так как Nullabe.GetUnderlyingType
возвращает null
, если заданное Type
не Nullable<T>
, вы можете использовать нулевой оператор объединения (??) для задания значения по умолчанию для исходного типа.