最佳答案
我在使用 Enum.TryParse 时遇到了一个意想不到的行为。
如果我有枚举:
public enum MyEnum
{
ValueA,
ValueB,
ValueC
}
然后我将一个数值(作为字符串)传递给 Enum.TryParse,比如:
MyEnum outputEnum;
bool result = Enum.TryParse("1234", out outputEnum);
尽管字符串“1234”不是一个可能的值,result 将返回 true,而我的 outputEnum 的值将为1234。
有什么办法能让我避免这种行为吗?我正在尝试编写一个函数,它将处理任意字符串输入作为枚举,这对我的错误输入检测来说有点棘手。