・またenumも文字列としてswitch-caseで使うことも可能。ToStringは使えないケース。
・以下に例を示す。
使い方
文字列からenumへ変換
enum eTest {
aaa,
bbb,
ccc,
}
eTest result;
Enum.TryParse("aaa", out result);
enumを文字列に変換
// 単純に文字列を取得
eTest.bbb.ToString();
// switch-caseでenumの文字列を利用
var str = "ccc"
switch(str){
case nameof(eTest.aaa):
//~
break;
case nameof(eTest.bbb):
//~
break;
case nameof(eTest.ccc):
//~
break;
}
参考
https://qiita.com/masaru/items/a44dc30bfc18aac95015