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.