2010-12-06 19 views
0

Ich arbeite an einem ASP.Net-Projekt, das alle seine Übersetzungen in einer Translations.resx-Datei enthält. Gibt es eine einfache Möglichkeit, eine übersetzte Zeichenfolge untypisiert zu erhalten?Eine Zeichenfolge aus einer Ressourcendatei untypisiert abrufen

Ich will nicht

Translations.TranslateThisKey 

sondern so etwas wie

Translations["TranslateThisKey"] 

Ich muss dies tun, weil der Schlüssel ist ein Code von einer externen Quelle kommen.

Antwort

2

versuchen, diese

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"]; 
1
Resources.ResourceManager.GetString("NAME_OF_YOUR_STRING_IN_RESX_FILE") 
Verwandte Themen