本文介绍了如何通过字符串值从.NET资源得到名称(RESX)文件的处理方法,对大家解决问题具有一定的参考价值,需要的朋友们下面随着小编来一起学习吧!
问题描述
下面是如何我RESX文件如下:
Here's how my RESX file look like:
Name Value Comments
Rule_seconds seconds seconds
Rule_Sound Sound Sound
我要的是:由字符串值,类似下面
名称:
What I want is:Name by string Value, something like below:
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;
}
通过一些额外的错误检查。
With some additional error checking..
这篇关于如何通过字符串值从.NET资源得到名称(RESX)文件的文章就介绍到这了,希望我们推荐的答案对大家有所帮助,也希望大家多多支持!