Computer >> Hướng Dẫn Máy Tính >  >> Lập Trình >> C#

So sánh hai Dictionary trong C#


So sánh 2 Dictionary: kiểm tra Count, sau đó duyệt key-value.

IDictionary<int,int> d = new Dictionary<int,int>(); d.Add(1,97); d.Add(2,89); d.Add(3,77); d.Add(4,88);
IDictionary<int,int> d2 = new Dictionary<int,int>(); d2.Add(1,97); d2.Add(2,89); d2.Add(3,77); d2.Add(4,88);

So sánh:

bool equal = false;
if (d.Count == d2.Count) {
    equal = true;
    foreach (var pair in d) {
        int value;
        if (d2.TryGetValue(pair.Key, out value)) {
            if (value != pair.Value) { equal = false; break; }
        } else { equal = false; break; }
    }
}

Kết quả True nếu cùng key-value.