使用C#,我需要反向查找我的资源文件。我知道如何使用ResourceManager类获取字符串值,但我现在想要做相反的事情。我是否需要先将资源文件加载到xml文件中?
我想这样做的原因是因为我有一些英文的硬编码枚举,我的资源文件包含英语到西班牙语的键和值。因此,当我的代码正在寻找WorkflowSupport.Completed枚举但工作流返回“Terminado”而不是“已完成”时,它将失败。
我特别想做的是:
我有一个SharePoint工作流程,它返回工作流程所在的步骤。我已经本地化了这个工作流程,因此它不会返回“已完成”,而是返回“Terminado”。我有一个枚举,其中包含五个与工作流的各种状态匹配的硬编码值(已完成,已取消,已重新分配,已终止和已处理)。由于工作流返回“Terminado”而不是“Completed”,因此代码无法将“Terminado”与任何枚举值匹配并失败。我想在我的资源文件中进行反向查找,所以如果我得到像“Terminado”这样的值,我可以返回 “已完成”并成功将其与枚举成员“已完成”匹配。
如果有更好的方法可以做到这一点,我很满意:)
答案 0 :(得分:1)
不是要比较枚举的字符串值,而是要比较它们的值。
例如,如果您正在使用Combobox,则每个项目都有一个文本和一个值(枚举的数值),用户选择文本,然后将值转换回枚举类型。< / p>
您使用的是表格还是WPF?