gpt4 book ai didi

c# - 将 int 转换为枚举的正确方法

转载 作者:太空狗 更新时间:2023-10-29 20:28:57 25 4
gpt4 key购买 nike

<分区>

Possible Duplicate:
Cast int to Enum in C#

我从数据库中获取一个 int 值,并想将该值转换为一个枚举变量。在 99.9% 的情况下,int 将匹配枚举声明中的值之一

public enum eOrderType {
Submitted = 1,
Ordered = 2,
InReview = 3,
Sold = 4,
...
}

eOrderType orderType = (eOrderType) FetchIntFromDb();

在极端情况下,值将不匹配(无论是数据损坏还是有人手动进入并弄乱数据)。

我可以使用 switch 语句并捕获 default 并修复这种情况,但感觉不对。必须有一个更优雅的解决方案。

有什么想法吗?

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