0

Dict と Dict_BM という 2 つの辞書があります。コンテンツは次のとおりです。 Dict Content: Product_ID,1113

辞書 2 の内容: テスト、1113

「Test」は Dict_BM でキャプチャされている他の XML の「Product_ID」の値であるため、両方の辞書の「1113」の値を比較したいだけです。

これまでのコードは次のとおりです。

bool equal = false;
    if (Dict.Count == Dict_BM.Count) 
    {
        equal = true;
        foreach (var pair in Dict)
        {
        int value;
        if (Dict_BM.TryGetValue(pair.Key, out value))
        {
            // Require value be equal.
            if (value != pair.Value)
            {
            equal = false;
            break;
            }
        }
        else
        {
            // Require key be present.
            equal = false;
            break;
        }
        }
4

2 に答える 2

0

2 つの辞書の値を比較しようとしていたのですね。

おそらくこれはあなたが望むことをします:

   var equals = (Dict.Count == Dict_BM.Count) && 
                (!Dict.Values.Except(Dict_BM.Values).Any()) && 
                (!Dict_BM.Values.Except(Dict.Values).Any());
于 2013-08-13T06:20:53.467 に答える