判断两个字典的值,是否相等,小于或者大于的前提是类型要一致,例如:Dictionary<string, int> d1 与 Dictionary<string, int> d2
///
/// 判断一个字典里包含另一个字典里的值
///
/// 被比较值的字典类型
/// 要比较值的字典类型
///
public static bool CompareDictionaries(Dictionary<string, int> d1, Dictionary<string, int> d2)
{
//比较d2>=d1
if (d1.Count != d2.Count) return false;
foreach (string key in d1.Keys)
{
if (!d2.ContainsKey(key)) return false;
if (d1[key] > d2[key]) return false;
}
return true;
判断两个字典相等
//if (d1.Count != d2.Count) return false;
//foreach (string key in d1.Keys)
//{
// if (!d2.ContainsKey(key)) return false;
// if (d1[key] != d2[key]) return false;
//}
//return true;
}