需要在C#中按键和值相交2个字典

露西安

我有2种结构:

public struct Customer
{
    public string Code { get; set; }
    public string Name { get; set; }
    public string Address { get; set; }
}

public class OrganizationDto
{
    public int OrgId { get; set; }
    public string Name { get; set; }
    public int PeopleCount { get; set; }
    public string CCEmail { get; set; }
    public string address { get; set; }
}

和2个字典:

Dictionary<string, Customer> dataCustomer = new Dictionary<string, Customer>();
Dictionary<string, OrganizationDto> dataOrganization = new Dictionary<string, OrganizationDto>();

我该如何按以下方式映射2:
键和不同的地址。因此,我需要具有相同密钥但地址不同的项目。
我试过了:

Dictionary<string, OrganizationDto> changed = dataOrganization
            .Where(item => dataCustomer .Keys.Contains(item.Key))
            .ToDictionary(item => item.Key, item => item.Value);

这给了我按键的交集,但是我不知道如何只选择那些具有不同地址(当然还有通用键)的交集。

谢谢

过滤时比较地址属性

var changed = dataOrganization
        .Where(item => dataCustomer.Keys.Contains(item.Key) 
                       && item.Address != dataCustomer[item.Key].Address)
        .ToDictionary(item => item.Key, item => item.Value);

本文收集自互联网,转载请注明来源。

如有侵权,请联系[email protected] 删除。

编辑于
0

我来说两句

0条评论
登录后参与评论

相关文章

来自分类Dev

需要在C#中按键和值相交2个字典

来自分类Dev

将字典的前2个最大键和值放在另一个字典中

来自分类Dev

需要在C#通用类中添加2个数字

来自分类Dev

需要在C#泛型类中添加2个数字

来自分类Dev

如何减去需要在 sql 中连接的 2 个值?

来自分类Dev

需要在 Java 中引用和使用 C# dll

来自分类Dev

在C#中2个集合之间相交

来自分类Dev

合并2个字典中的值(Python)

来自分类Dev

合并2个字典中的值(Python)

来自分类Dev

在python中,组合2个字典的值

来自分类Dev

将字典和列表相交以返回另一个字典

来自分类Dev

将并发字典保存线程不安全的集合是否需要在C#中锁定

来自分类Dev

如何按键对字典进行排序,并返回带有键和值的整个字典?

来自分类Dev

比较2个字典的值

来自分类Dev

在C#字典中添加和增加键和值

来自分类Dev

在需要时合并多个字典和聚合值

来自分类Dev

按键汇总字典中的值

来自分类Dev

在C#中的并发字典中交换键和值

来自分类Dev

基于键和值的字典相交

来自分类Dev

需要在 TextBox 控件中获取 HttpPost 值 Unsing ASP.NET C#

来自分类Dev

为什么我需要在C#中覆盖.Equals和GetHashCode

来自分类Dev

您是否需要在kdevelop中创建2个用于调试和发布的独立项目?

来自分类Dev

Python 将 2 个字典加入第 3 个 2D 字典,其中字典 2 中的键是字典 1 中的列表值

来自分类Dev

将2个字典中的值合并到np.array python中

来自分类Dev

Swift-按字母顺序和按值排列字典中的第二个字典

来自分类Dev

了解python中字典的相交和差异

来自分类Dev

C#将单个字典的值组合到单个扩展列表中

来自分类Dev

在C#中将2个Xml文件与XDocument相交

来自分类Dev

在Python中组合具有相同键但不同值的2个字典

Related 相关文章

  1. 1

    需要在C#中按键和值相交2个字典

  2. 2

    将字典的前2个最大键和值放在另一个字典中

  3. 3

    需要在C#通用类中添加2个数字

  4. 4

    需要在C#泛型类中添加2个数字

  5. 5

    如何减去需要在 sql 中连接的 2 个值?

  6. 6

    需要在 Java 中引用和使用 C# dll

  7. 7

    在C#中2个集合之间相交

  8. 8

    合并2个字典中的值(Python)

  9. 9

    合并2个字典中的值(Python)

  10. 10

    在python中,组合2个字典的值

  11. 11

    将字典和列表相交以返回另一个字典

  12. 12

    将并发字典保存线程不安全的集合是否需要在C#中锁定

  13. 13

    如何按键对字典进行排序,并返回带有键和值的整个字典?

  14. 14

    比较2个字典的值

  15. 15

    在C#字典中添加和增加键和值

  16. 16

    在需要时合并多个字典和聚合值

  17. 17

    按键汇总字典中的值

  18. 18

    在C#中的并发字典中交换键和值

  19. 19

    基于键和值的字典相交

  20. 20

    需要在 TextBox 控件中获取 HttpPost 值 Unsing ASP.NET C#

  21. 21

    为什么我需要在C#中覆盖.Equals和GetHashCode

  22. 22

    您是否需要在kdevelop中创建2个用于调试和发布的独立项目?

  23. 23

    Python 将 2 个字典加入第 3 个 2D 字典,其中字典 2 中的键是字典 1 中的列表值

  24. 24

    将2个字典中的值合并到np.array python中

  25. 25

    Swift-按字母顺序和按值排列字典中的第二个字典

  26. 26

    了解python中字典的相交和差异

  27. 27

    C#将单个字典的值组合到单个扩展列表中

  28. 28

    在C#中将2个Xml文件与XDocument相交

  29. 29

    在Python中组合具有相同键但不同值的2个字典

热门标签

归档