Mam metodę, która próbuje dopasować ciąg do DescriptionAttribute wartości wyliczeniowych, a następnie zwraca wartość wyliczenia. W przypadku, gdy mecz nie został znaleziony, należy zwrócić wartość domyślną, co uważałem, że może po prostu wrócić 0. Ale to nie zdarzy ...Zwraca domyślną wartość wyliczenia, gdy typ enum nie jest znany
private Enum GetEnumFromDescription(Type enumType, string description)
{
var enumValues = Enum.GetValues(enumType);
foreach (Enum e in enumValues)
{
if (string.Compare(description, GetDescription(e), true) == 0)
return e;
}
return 0; // not compiling
}
Jak należy kodować wyżej?
Dlaczego nie przekazać parametru typu za pomocą generycznych? – millimoose
Dlaczego oznaczono to za pomocą "iteratora" i "zwrotu zysku"? –
@Interdial Czy mogę? mój enumType pochodzi z Type.GetReflectionOnlyType (somestringfromdatabase). – Jake