首页
学习
活动
专区
圈层
工具
发布
首页
学习
活动
专区
圈层
工具
社区首页 >问答首页 >字典添加使用翻转的键值对创建两个条目

字典添加使用翻转的键值对创建两个条目
EN

Stack Overflow用户
提问于 2019-10-11 15:55:41
回答 1查看 45关注 0票数 0

我正在尝试做一个简单的操作,即在读取.resx文件后向字典中添加项目。resx文件的第一行是Name: Button和Value: Convertir。我看到,为了执行一个foreach循环,该项被添加到字典trans中两次,并使用翻转后的键值对。即Count {Button,Convertir}和Count1 {Convertir,Button}。

我只想将项目添加为{Button,Convertir}一次。Dicitionay _translations也是如此。

下面是这段代码。

代码语言:javascript
代码运行次数:0
运行
AI代码解释
复制
private void Add2Dictionary(CultureInfo cultureInfo, Assembly assembly, ResXResourceReader rsxr)
{

    Dictionary<string, string> trans = new Dictionary<string, string>();
    _translations[cultureInfo] = trans;

    foreach (DictionaryEntry entry in rsxr)
    {
        string Key = entry.Key.ToString();
        string Value = entry.Value == null ? string.Empty : entry.Value.ToString();               

         trans.Add(Key, Value);
         _translations[_enCultureInfo].Add(Value, Key);
     }
}

其中,_translationscultureInfo为以下类型,cultureInfo的值为es-US

代码语言:javascript
代码运行次数:0
运行
AI代码解释
复制
Dictionary<CultureInfo, Dictionary<string, string>> _translations = new Dictionary<CultureInfo, Dictionary<string, string>>();

请帮我引路。

EN

回答 1

Stack Overflow用户

回答已采纳

发布于 2019-10-11 16:10:24

您正在添加它两次,一次是添加到trans字典中,另一次是添加到_translations字典中

代码语言:javascript
代码运行次数:0
运行
AI代码解释
复制
trans.Add(Key, Value);
//The value in _translations is a Dictionary, so this assigns the dictionary to the key _enCultureInfo
_translations[_enCultureInfo] = trans;

我不确定这是否是你想要的,但是根据你的问题和变量声明,这可能就是你想要的。

编辑:再看一遍,我不确定您是否需要_translations中的值是一个字典,还是您打算让它成为一个简单的List<string>

票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/58344786

复制
相关文章

相似问题

领券
社区富文本编辑器全新改版!诚邀体验~
全新交互,全新视觉,新增快捷键、悬浮工具栏、高亮块等功能并同时优化现有功能,全面提升创作效率和体验
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档
查看详情【社区公告】 技术创作特训营有奖征文