本文介绍了如何通过字符串值从.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)文件的文章就介绍到这了,希望我们推荐的答案对大家有所帮助,也希望大家多多支持!

09-02 15:04