Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/csharp/281.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
C# 部分翻译的资源文件,如何获得完整的密钥集、值对?_C#_Cultureinfo_Resx - Fatal编程技术网

C# 部分翻译的资源文件,如何获得完整的密钥集、值对?

C# 部分翻译的资源文件,如何获得完整的密钥集、值对?,c#,cultureinfo,resx,C#,Cultureinfo,Resx,假设我有以下2个resx文件: Resource.resx add | add delete | delete edit | edit Resource.nl.resx add | toevoegen delete | verwijderen 如您所见,“nl”资源并不包含基本资源文件的所有键。当我得到如下的值时,我并没有得到所有的值 var culture = Thread.CurrentThread.CurrentUICulture; var

假设我有以下2个resx文件:

Resource.resx

 add     |  add
 delete  |  delete
 edit    |  edit
Resource.nl.resx

 add     |  toevoegen
 delete  |  verwijderen
如您所见,“nl”资源并不包含基本资源文件的所有键。当我得到如下的值时,我并没有得到所有的值

var culture = Thread.CurrentThread.CurrentUICulture;
var resource = new ResourceManager(resxFileName, resourcesAssembly);
return resource.GetResourceSet(culture, true, true)
                                .Cast<DictionaryEntry>()
                                .ToDictionary(entry => entry.Key.ToString(), entry => entry.Value.ToString()); 
有没有标准的方法可以做到这一点


我可以从基本资源文件中获取所有密钥,然后循环它们以确保我拥有所有密钥。但这似乎效率很低

使用ResourceManager的目的是获得自动回退。使用它的GetString()方法。@HansPassant GetString()获取一个特定的字符串,并假设您知道它是键。我的问题的全部要点是如何从资源文件中获取所有字符串,而不事先知道有哪些键。
 add     |  toevoegen
 delete  |  verwijderen
 edit    |  edit