.net 撤销资源管理器
如果执行ResourceManager.GetString(键),则可以获取资源中项目的值。有没有一种方法可以进行反向查找,从给定值的资源中获取密钥(基本上是反翻译)?您应该能够获取资源集并迭代其值,如果它们相等,则返回密钥。请记住,您需要比较值,而不是引用。类似的东西(不是编译和测试的,而是类似的东西).net 撤销资源管理器,.net,localization,.net-2.0,.net,Localization,.net 2.0,如果执行ResourceManager.GetString(键),则可以获取资源中项目的值。有没有一种方法可以进行反向查找,从给定值的资源中获取密钥(基本上是反翻译)?您应该能够获取资源集并迭代其值,如果它们相等,则返回密钥。请记住,您需要比较值,而不是引用。类似的东西(不是编译和测试的,而是类似的东西) 当我这样做时,我会得到一个空的ResourceSet。有什么想法吗?我把GetResourceSet中的bool参数都改为true,结果成功了。谢谢 System.Resources.Re
当我这样做时,我会得到一个空的ResourceSet。有什么想法吗?我把GetResourceSet中的bool参数都改为true,结果成功了。谢谢
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;
}