[英]Getting a string from a resource file in an untyped manner
我正在研究一個ASP.Net項目,該項目的所有翻譯都在Translations.resx文件中。 是否有一種簡單的方法來以無類型的方式獲取翻譯后的字符串?
我不想做
Translations.TranslateThisKey
而是類似
Translations["TranslateThisKey"]
我需要這個,因為密鑰是來自外部資源的代碼。
Resources.ResourceManager.GetString("NAME_OF_YOUR_STRING_IN_RESX_FILE")
嘗試這個
var Translations = new ResourceManager("MyResources",
Assembly.GetExecutingAssembly())
.GetResourceSet(CultureInfo.CurrentCulture, false, true)
.Cast<DictionaryEntry>()
.Where(e => e.Value is string)
.ToDictionary(e => e.Key, e => (string) e.Value);
var result = Translations["TranslateThisKey"];
我認為您需要的是ResourceManager
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.