Возврат определенной переменной Перечислимого, определяется переменная с тем же именем из другого enum?


Я интересно, если есть способ, чтобы написать followig в несколько строк вместо использования во всех случаях. Оба параметра categorytype и AnimalSpecies являются перечислениез.

private AnimalSpecies GetAnimalSpeciesBasedOnCategoryType(CategoryType categoryType)
{
    switch (categoryType)
    {
        case CategoryType.Reptile :
            return AnimalSpecies.Reptile;

        case CategoryType.Bird:
            return AnimalSpecies.Bird;
        case CategoryType.Mammal:
            return AnimalSpecies.Mammal;
        case CategoryType.Insect:
            return AnimalSpecies.Insect;
        case CategoryType.Marine:
            return AnimalSpecies.Marine;

        default:
            MessageBox.Show("Category doesn't exist.Something wrong in programming code");
            return AnimalSpecies.Marine;
    }
}


216
3
c#
задан 30 июня 2011 в 05:06 Источник Поделиться
Комментарии
1 ответ

Как насчет (непроверенные не рядом с компьютером в момент)

   return (AnimalSpecies )Enum.Parse(typeof(AnimalSpecies ), categoryType.ToString());

4
ответ дан 30 июня 2011 в 05:06 Источник Поделиться