如果使用ResourceManager.GetString(Key),则可以获取资源中项目的值。有没有一种方法可以通过反向查找来从给定的值(本质上是反翻译)的资源中获取键?
发布于 2009-02-19 01:33:29
您应该能够获取ResourceSet并迭代它的值,如果它们相等,则返回键。请记住,您需要比较的是值,而不是引用。类似的东西(不是编译和测试,而是类似的东西)
System.Resources.ResourceManager rm =
new System.Resources.ResourceManager("MyAssembly.MyResources",
System.Reflection.Assembly.GetExecutingAssembly());
System.Resources.ResourceSet rs =
rm.GetResourceSet(System.Globalization.CultureInfo.CurrentCulture,
false, false);
System.Collections.IDictionaryEnumerator ide = rs.GetEnumerator();
while(ide.MoveNext())
{
if (ide.Value == val)
return ide.Key;
}https://stackoverflow.com/questions/563506
复制相似问题