比较两个具有相同键但值不同的字典

时间:2018-12-28 16:20:30

标签: c#

我正与自己面对残酷的精神斗争!我正在开发一个洗衣系统,在这个系统中,我有4个表,它们是:条目,条目项目,输出和项目输出。

在表项输入和项输出中,我有一种方法将输入和输出中制成的所有零件相加,如果总和正确,但是如果不同,我想找出衣服的代码和数量不同。正是在这一部分,我被抓住了。

服装输出

Table ClothesOut

ItenEntry

Table ItenEntry

ItemOut

Table ItemOut

这是我要尝试的示例:

using System;
using System.Collections.Generic;
using System.Linq;

namespace Dictionary
{
    class Program
    {
        static void Main(string[] args)
        {
            var d1 = new Dictionary<int, int>();
            var d2 = new Dictionary<int, int>();

            d1.Add(1, 10);
            d1.Add(2, 20);

            d2.Add(1, 10);
            d2.Add(2, 5);

            var keyAndValue = d1.Zip(d2, (first, second) => first + " " + second);

            foreach (var item in keyAndValue)
            { 
               // I need to compare the value of d1 with the value of d2. if it is different bring the difference.
            }

            Console.WriteLine("");
            Console.ReadKey();
        }
    }
}

1 个答案:

答案 0 :(得分:0)

您可以使用LINQ连接两个字典。我不确定要对不匹配的记录执行哪些操作。

return (   
    <div className="el2">
        <Measure
            bounds
            onResize={contentRect => {
            this.setState({ dimensions: contentRect.bounds })
            }}
        >
            {({ measureRef }) => (
            <div  ref={measureRef}>
                <NetworkUpDownChart width={width} data={this.data}></NetworkUpDownChart>
            </div>
            )}
        </Measure>

    </div>
 )
}