次のような性別の列挙型があります
enum Gender
{
female=0,
male=1,
}
ユーザーは または のいずれ'male'
か を入力できます'female'
。すべては順調です。しかし、明日、ユーザーが入力するだけの場合、'm'
または'f'
でなければなりませ'male'
ん'female'
。(一般に、短い形式の'm'
or'f'
をサポートする必要があります)
とにかく、列挙型を変更するか、(実行時に列挙型インジェクションのものを)これを達成できますか?
とりあえず使ってるだけ
string value = GetUserInput();
if (userEnteredValue == 'm')
{
value = "male";
}
else if (userEnteredValue == 'f')
{
value = "female";
}
//else enum.tryparse(stuff)
しかし、これを行うためのより良い方法があるかどうか疑問に思っていますか? すべての if-else 構造の代わりに。