首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >C#字典到字典AutoMapping

C#字典到字典AutoMapping
EN

Stack Overflow用户
提问于 2013-08-26 12:03:21
回答 1查看 255关注 0票数 1

我需要修补一个字典的值,另一个则动态添加新的键。我需要保存新的密钥,并替换现有的,以完成补丁功能。必须有我无法访问的现有映射。或者我应该写什么映射配置文件?

代码语言:javascript
复制
[Test]
public void DictionaryMapping()
{
    // Arrange
    var write = new Dictionary<string, object>
    {
        { "Key1", 100 },
        { "Key2", true }
    };
            var patch = new Dictionary<string, object>
    {
        { "Key2", false },
        { "Key3", "Additional"}
    };

    // Act
    Mapper.Map(patch, write);

    // Assert
    Assert.That(write["Key1"], Is.EqualTo(100));
    Assert.That(write["Key2"], Is.EqualTo(false));
    Assert.That(write["Key3"], Is.EqualTo("Additional"));
}
EN

回答 1

Stack Overflow用户

回答已采纳

发布于 2013-08-26 12:22:00

您可以像这样合并字典:

代码语言:javascript
复制
foreach(var keyValue in patch)
    write[keyValue.Key] = keyValue.Value;

它将覆盖现有的,并为不存在的创建新的。

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

https://stackoverflow.com/questions/18443634

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档