C# 部分翻译的资源文件,如何获得完整的密钥集、值对?
假设我有以下2个resx文件: Resource.resxC# 部分翻译的资源文件,如何获得完整的密钥集、值对?,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
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