具体情况是这样
有一个SQL语句
查询结果以某种方式读入一个hashtable几分钟后执行同样的过程(以上过程是固定的 但每次的查询结果有可能不变 也有可能改变)
希望通过比较此次生成的hashtable和上次生成的hashtable来判断查询结果是否改变能比较两个hashtable吗?

解决方案 »

  1.   

    應該可以吧。用object.Equals(object objA , object objB)
      

  2.   

    这问题好有意思,我到想到个方法,将两个hashtable二值化后MD5比较
    ____________________
    不知道行不行
      

  3.   

    比较的部分,还是用dataSet来保存吧
      

  4.   

    我写了个方法你们看行不(假设key和value都是string)        static bool IsEqual(Hashtable ht1, Hashtable ht2)
            {
                if (ht1.Keys.Count != ht2.Keys.Count)
                    return false;            foreach (string key in ht1.Keys)
                {
                    if (!ht2.ContainsKey(key))
                    {
                        return false;
                    }
                    else
                    {
                        if (ht1[key].ToString() != ht2[key].ToString())
                            return false;
                    }
                }
                return true;
            }
      

  5.   

    同意楼上 用dataset比较多简单