簡體   English   中英

以無類型的方式從資源文件獲取字符串

[英]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.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM