C#のenumで任意の識別子から値を呼ぶ方法を探しています。
概要
次のようなenumを用意していて、それに対しボタンから受け取った属性を識別子に値を呼ぶ方法を探しています。
・enum定義
enum Name { あああ, いいい }
static class NameUtil
{
public static string Type(this Name name)
{
string [] type = { "アアア", "イイイ" };
return type[(int)name];
}
}
・使用するクラスの一部
private Click_Button(object sender, RoutedEventArgs e)
{
Button btn = (Button)sender;
string name = (string)btn.Content;
}
ボタンのContentが「あああ」「いいい」となっているリストから任意のボタンをクリックし、使用するクラスで「あああ」から「アアア」を取得したいのですが、どう書けばいいかわかりません。
Name.あああ.Type()
の「あああ」の部分を動的に変化させて使いたいです。
よろしくお願いします。
環境
・.NET Frame Work 4.5
・Visual Studio2013