这是我的 RESX 文件的样子:
Name Value Comments
Rule_seconds seconds seconds
Rule_Sound Sound Sound
我想要的是: 按字符串值命名,如下所示:
public string GetResxNameByValue(string value)
{
// some code to get name value
}
然后像下面这样实现它:
string str = GetResxNameByValue("seconds");
这样 str
将返回 Rule_seconds
谢谢!
最佳答案
这可以工作
private string GetResxNameByValue(string value)
{
System.Resources.ResourceManager rm = new System.Resources.ResourceManager("YourNamespace.YourResxFileName", this.GetType().Assembly);
var entry=
rm.GetResourceSet(System.Threading.Thread.CurrentThread.CurrentCulture, true, true)
.OfType<DictionaryEntry>()
.FirstOrDefault(e => e.Value.ToString() ==value);
var key = entry.Key.ToString();
return key;
}
一些额外的错误检查..
关于c# - 如何从 .NET 资源 (RESX) 文件中按字符串值获取名称,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/16361685/