gpt4 book ai didi

c# - C# 中 Enum.Parse 的通用版本

转载 作者:IT王子 更新时间:2023-10-29 03:54:47 24 4
gpt4 key购买 nike

我经常想知道为什么 C# 还没有实现通用 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/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com