Dictionary 字典,判斷兩個字典的值
判斷兩個字典的值,是否相等,小於或者大於的前提是型別要一致,例如:Dictionary<string, int> d1 與Dictionary<string, int> d2
/// <summary>
/// 判斷一個字典裡包含另一個字典裡的值
/// </summary>
/// <param name="d1">被比較值的字典型別</param>
/// <param name="d2">要比較值的字典型別</param>
/// <returns></returns>
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;
}