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

时间:2014-08-18 18:22:51

标签: c# linq

如何合并词典结构

的两个词典

第一本词典:

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}

1 个答案:

答案 0 :(得分:0)

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

foreach(_record1中的var项)             {                 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                           
                    } 
                } 
            } 
        }

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