列挙型を受け取り、その値と名前を文字列のリストとして返す汎用メソッドを作成するにはどうすればよいでしょうか。このリストをループして、反復ごとに各列挙値を出力できます。たとえば、次の擬似を考えてみましょう。
enum MyEnum { A=5, B=6, C=8 }
List<string> createEnumStrings(AnyEnum(??))
{
List<string> listResult;
// ??
// a code that will generate:
// listResult[0] = "Value 5 Name A"
// listResult[1] = "Value 6 Name B"
// lsitResult[2] = "Value 8 Name C"
return listResult;
}
繰り返しますが、このメソッドは任意の型の列挙型を取得できることに注意してください