Enum.TryParseを使用しているときに予期していなかった動作が発生しています。
列挙型がある場合:
public enum MyEnum
{
ValueA,
ValueB,
ValueC
}
次に、次のように数値を(文字列として)Enum.TryParseに渡します。
MyEnum outputEnum;
bool result = Enum.TryParse("1234", out outputEnum);
文字列「1234」は可能な値ではありませんが、結果はtrueに戻り、outputEnumの値は1234になります。
この種の動作を回避する方法はありますか?任意の文字列入力を列挙型として処理する関数を作成しようとしていますが、これにより、入力不良の検出で少しモンキーレンチがスローされました。