我经常想知道为什么 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/