我需要创建一个像'DESIGN&BUILD'这样的枚举值.我正在编写一个导入器服务,并导入上面的类型.我需要将它与Db中的类型进行比较.可以让我知道是否可以创建如上所述的枚举值.而且,我认为我们也可以通过一个正则表达式来实现它,它只用于文本而不是任何符号.我的意思是我们只得到'DESIGNBUILD'.
如果你认为这是一个可能的解决方案,有人也可以帮我解决正则表达式
谢谢
你不能.枚举值名称必须是有效的C#标识符,并且是排除的&.我建议你使用DescriptionAttribute或类似的东西为枚举值提供更灵活的元数据.
虽然您可以使用正则表达式来执行映射,但我相信如果您使用元数据,最终会得到更灵活的结果.然后,您可以轻松构建一个Dictionary<string, YourAttributeType>,反之亦然.