1. 程式人生 > 其它 >Dictionary 字典,判斷兩個字典的值

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;
}