次のようなカスタム属性を持つ列挙型があります。
public enum EnumStatus
{
[CharValue('*')]
Empty,
[CharValue('A')]
value1,
[CharValue('P')]
value2,
}
リフレクション、GetCustomAttributes などを使用してカスタム属性を取得する列挙値を使用すると、「前方」の方法は簡単に思えます。
しかし、ある種の逆解決が必要です。char値を持っているので、操作する列挙値が必要です。
何かのようなもの:
public static Enum GetEnumValue(this Enum source, char value)
{...}
値パラメーターとして「A」を入力すると、EnumStatus.value1 が返されます。
何か案は?列挙型を延期して、余分なハッシュテーブルを作成したくありません。
どうもありがとうございます!