根据键连接两个字典值,并检查值字段的条件

本文关键字:检查 字段 条件 字典 两个 连接 | 更新日期: 2023-09-27 18:18:27

如何合并字典结构为

的两个字典

第一个字典:

Key: Key1  
value: {100,Name1,Address1, Address2, Address3, Address4, Address5}  
       {100,Name2,Address1, Address2, Address3, Address4, Address5} 

第二个字典:

Key: Key1  
value: {100,Name1,Field1, Field2, Field3, Field4, Field5}   
       {101,Name1,Field1, Field2, Field3, Field4, Field5}   

这里我必须检查值字段,这是字符串数组的列表。在上面的例子中,在两个字典中我们有一个共同的值是100和name1。
预期结果:

Key: Key1  
value: {100,Name1,Address1, Address2, Address3, Address4, Address5,Field1, Field2, Field3, Field4, Field5}

根据键连接两个字典值,并检查值字段的条件

嗨,下面是我的方法。var final = new Dictionary>();

foreach (var item in _record1){var key = item.Key;

            List<string[]> first = _record1[key]; 
            List<string[]> second = _record2[key]; 
            foreach (var a in first) 
            { 
                foreach (var b in second) 
                { 
                    if (a[0] == b[0] && a[1] == b[1]) 
                    { 
                        // some operation 
                        // add items to final                           
                    } 
                } 
            } 
        }

我能够得到想要的结果,但我正在寻找一些好的方法。