想象一下,我有以下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
有没有标准的方法来做到这一点?
我可以从基本资源文件中获取所有密钥,然后循环它们以确保我拥有所有密钥。但这似乎效率很低。