gpt4 book ai didi

c# - 仅使用枚举的第一个字符转换为枚举

转载 作者:行者123 更新时间:2023-11-30 19:15:29 24 4
gpt4 key购买 nike

我有以下枚举:

public enum GenderContract
{
Male,
Female,
Unknown
}

但是我从客户那里得到了“M”、“F”和“U”的值。

是否有一种通用方法可以将枚举的第一个字符转换为实际的枚举项? (假设名称没有冲突?)

我有几个这样的场景,如果可能的话,我希望能够有一种通用的方法将部分匹配转换为枚举(而不是仅仅执行 switch 语句或类似的东西)。

最佳答案

简短的解决方案是使用 'M'、'F' 和 'U' 的字符值

public enum GenderContract
{
Male = 77, // 'M'
Female = 70, // 'F'
Unknown = 80 // 'U'
};

那你只需要做

GenderContract c1 = (GenderContract)'M';
GenderContract c2 = (GenderContract)'F';
GenderContract c3 = (GenderContract)'U';

关于c# - 仅使用枚举的第一个字符转换为枚举,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/38339799/

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