我经常想知道为什么 C# 还没有实现 Generic Enum.Parse

可以说我有

enum MyEnum
{
   Value1,
   Value2
}

我希望从 XML 文件/数据库条目创建一个枚举。

MyEnum val = (MyEnum)Enum.Parse(typeof(MyEnum), "value1", true);

难道它没有被实现为类似的东西

MyEnum cal = Enum.Parse<MyEnum>("value1");

这似乎是一个小问题,但它似乎是一个被忽视的问题。

有什么想法吗?

最佳答案

它已经在 .NET 4 中实现了;) 看看 here

MyEnum cal;
if (!Enum.TryParse<MyEnum>("value1", out cal))
   throw new Exception("value1 is not valid member of enumeration MyEnum");

讨论 here 也包含一些有趣的观点。

关于c# - C# 中 Enum.Parse 的通用版本,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/2247095/

10-14 23:37