部分翻译的资源文件,如何获得完整的键,值对?

时间:2016-01-12 10:47:13

标签: 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 resource = new ResourceManager(resxFileName, resourcesAssembly);
return resource.GetResourceSet(culture, true, true)
                                .Cast<DictionaryEntry>()
                                .ToDictionary(entry => entry.Key.ToString(), entry => entry.Value.ToString()); 

如果文化是“nl”我只获得添加和删除键,但我希望它回退到编辑键的“Resources.resx”。像:

 add     |  toevoegen
 delete  |  verwijderen
 edit    |  edit

有没有标准的方法来做到这一点?

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

0 个答案:

没有答案