<分区>
说真的。 C# 的枚举只是一个普通的眼中钉。 (海事组织)。
当你从一个字符串中解析它时,你会得到一整行臃肿的遗留代码:
(EnumType)Enum.Parse(typeof(EnumType), value);
是认真的吗?接受类型参数并吐出对象的解析方法?! 如果确实如此,它可能是:
Enum.Parse<EnumType>(value);
这是一个值类型。所以你不能用“as”代替类型转换。它不共享基本类型。所以你也不能为它写一个扩展。您要么求助于静态“Helper 类”(呜呼......),要么求助于......字符串上的 bolt 扩展方法?!比失败更糟糕?
有人得到了优雅的东西吗?