1

使用 C#,我需要反向查找我的资源文件。我知道如何使用 ResourceManager 类获取字符串值,但我现在想做相反的事情。我需要先将资源文件加载到 xml 文件中吗?

我想这样做的原因是因为我有一些硬编码的英语枚举,并且我的资源文件包含英语到西班牙语的键和值。因此,当我的代码正在寻找 WorkflowSupport.Completed 枚举但工作流返回“Terminado”而不是“Completed”时,它将失败。

我特别想做的是:

我有一个 SharePoint 工作流,它返回工作流所在的步骤。我已经本地化了这个工作流,所以它不会返回“已完成”,而是返回“Terminado”。我有一个包含五个硬编码值的枚举,这些值与工作流的各种状态(已完成、已取消、已重新分配、已终止和正在处理)相匹配。由于工作流返回“Terminado”而不是“Completed”,因此代码无法将“Terminado”与任何枚举值匹配并失败。我想在我的资源文件中进行反向查找,所以如果我得到一个像“Terminado”这样的值,我可以返回“Completed”并成功地将它与枚举成员“Completed”匹配。

如果有更好的方法可以做到这一点,我全神贯注:)

4

1 回答 1

1

而不是比较枚举的字符串值,您必须比较它们的值。

例如,如果您正在使用组合框,则每个项目都有一个文本和一个值(枚举的数值),用户选择文本,您只需将值转换回您的枚举类型。

您使用的是表单还是 WPF?

于 2012-03-29T22:36:09.120 回答