Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/.net/25.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
.net 撤销资源管理器_.net_Localization_.net 2.0 - Fatal编程技术网

.net 撤销资源管理器

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

如果执行ResourceManager.GetString(键),则可以获取资源中项目的值。有没有一种方法可以进行反向查找,从给定值的资源中获取密钥(基本上是反翻译)?

您应该能够获取资源集并迭代其值,如果它们相等,则返回密钥。请记住,您需要比较值,而不是引用。类似的东西(不是编译和测试的,而是类似的东西)


当我这样做时,我会得到一个空的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;
  }