тип
public static Nullable<T> GetEnumType<T>(this string value) where T : Enum
{
var dic = (Enum.GetValues(typeof(T)) as T[]).ToDictionary(x => x.Description(), x => x);
return dic.ContainsKey(value) ? (Nullable<T>)dic[value] : null;
}
Регается, что нет явного преобразования Т и NULL.
П.С. net core 3.1
А enum может быть nullable?
.. where T : struct, Enum ..
Кто мешает перед возвращаемым null поставить каст?
Обсуждают сегодня