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

上一篇:大整数相加


下一篇:IfcBaseAxis