﻿<?xml version="1.0" encoding="utf-8" standalone="yes"?><rss version="2.0" xmlns:dc="http://purl.org/dc/elements/1.1/" xmlns:trackback="http://madskills.com/public/xml/rss/module/trackback/" xmlns:wfw="http://wellformedweb.org/CommentAPI/" xmlns:slash="http://purl.org/rss/1.0/modules/slash/"><channel><title>博客园-布衣软件工作者-最新评论</title><link>http://www.cnblogs.com/gjcn/CommentsRSS.aspx</link><description>使.NET成为中国程序员第一开发平台</description><language>zh-cn</language><pubDate>Fri, 31 Dec 2010 04:52:20 GMT</pubDate><lastBuildDate>Fri, 31 Dec 2010 04:52:20 GMT</lastBuildDate><generator>cnblogs</generator><item><title>Re:CLR系列：窥视HashTable</title><link>http://www.cnblogs.com/gjcn/archive/2010/12/24/1234560.html#1996253</link><dc:creator>zhaohua_wang</dc:creator><author>zhaohua_wang</author><pubDate>Fri, 24 Dec 2010 04:21:21 GMT</pubDate><guid>http://www.cnblogs.com/gjcn/archive/2010/12/24/1234560.html#1996253</guid><description><![CDATA[老王来借博主的热门评论地盘用用，鼓励大伙甭管认识不认识的一起来搞一个编程挑战赛吧，用代码来Happy NewYear一下，地址见下面的博文，再次谢谢博主啦！

http://www.cnblogs.com/wangzhaohua/archive/2010/12/24/2011_New_Year_Coding_Challenge.html
<br><br><div align=right><a style="text-decoration:none;" href="http://www.cnblogs.com/gjcn/" target="_blank">zhaohua_wang</a> 2010-12-24 12:21 <a href="http://www.cnblogs.com/gjcn/archive/2010/12/24/1234560.html#1996253#Feedback" target="_blank" style="text-decoration:none;">发表评论</a></div>]]></description></item><item><title>Re:CLR系列：窥视HashTable</title><link>http://www.cnblogs.com/gjcn/archive/2010/12/10/1234560.html#1984069</link><dc:creator>haogj</dc:creator><author>haogj</author><pubDate>Fri, 10 Dec 2010 11:32:54 GMT</pubDate><guid>http://www.cnblogs.com/gjcn/archive/2010/12/10/1234560.html#1984069</guid><description><![CDATA[当我们在 Hashtable 中通过键来保存值的时候，Hashtable 会通过键对象的 HashCode 来确定内容保存在表中的位置，同时还要保存这个键对象的引用。 

当我们通过 ContainsKey 来查找的时候，Hashtable 将会取得原来键对象的 HashCode 与现在的查找对象的 HashCode 去比较。如果相同，再通过 HashCode 在内部存储中找到保存的值。 

在第四次的时候，使用 11 的时候，可以与原来的键对象相同，但是，原来通过 10 保存，现在使用 HashCode 11 来查找，有问题，所以找不到。 
在使用 10 的时候，与原来的键对象都不相同，所以，更加找不到。 

但是，在 Hashtable 中确实保存着一个条目。所以，在第七次的时候可以遍历到。 

所以，如果通过一个对象作为键在 Hashtable 中保存数据，那么，一旦修改了这个键对象，就没有办法通过键对象来找到原来保存的值。 

正确的方式是，先移除原来的键值对，然后修改键对象，最后，保存新的键值对。

在 CLR Via C# 中文 第三版的 130 页中间，Jeffrey 也提到了这个问题。 

<br><br><div align=right><a style="text-decoration:none;" href="http://www.cnblogs.com/gjcn/" target="_blank">haogj</a> 2010-12-10 19:32 <a href="http://www.cnblogs.com/gjcn/archive/2010/12/10/1234560.html#1984069#Feedback" target="_blank" style="text-decoration:none;">发表评论</a></div>]]></description></item><item><title>Re:CLR系列：窥视HashTable</title><link>http://www.cnblogs.com/gjcn/archive/2010/12/10/1234560.html#1983821</link><dc:creator>王长委</dc:creator><author>王长委</author><pubDate>Fri, 10 Dec 2010 08:08:05 GMT</pubDate><guid>http://www.cnblogs.com/gjcn/archive/2010/12/10/1234560.html#1983821</guid><description><![CDATA[看了你的博客之后，我自己又写了一遍，不过对的代码稍加改动，有一点我甚是不解
using System;
using System.Collections.Generic;
using System.Linq;
using System.Text;
using System.Collections;
using System.Threading;

namespace HashtableDemo
{
    class Program
    {
        static void Main(string[] args)
        {
            //第一次输出
            Hashtable ha = new Hashtable();
            for (int i = 0; i &lt; 5; i++)
                ha.Add(new cuskey(i), i);
            if (ha.ContainsKey(new cuskey(3)))
                Console.WriteLine(&quot;find&quot;);
            else
                Console.WriteLine(&quot;Can't find&quot;);

            ha.Clear();

            //第二次输出
            MyTest t = new MyTest(10);
            ha.Add(t,10);
            if (ha.ContainsKey(new MyTest(10)))
            {
                Console.WriteLine(&quot;find&quot;);
            }
            else
                Console.WriteLine(&quot;Can't find&quot;);
            
            //第三次输出
            Console.WriteLine(ha[new MyTest(10)]);

            //第四次输出
            t.KeyNum = 11;
            if (ha.ContainsKey(new MyTest(11)))
            {
                Console.WriteLine(&quot;find 11&quot;);
            }
            else if (ha.ContainsKey(new MyTest(10)))
                Console.WriteLine(&quot;find 10&quot;);
            else
                Console.WriteLine(&quot;Can't find&quot;);

            

            //第五次输出
            Console.WriteLine(ha.Count);

            //第六次输出
            MyTest mt = new MyTest(11);
            ha.Add(mt, 11);
            Console.WriteLine(ha.Count);

            //第七次输出
            foreach (DictionaryEntry item in ha)
            {               
                Console.WriteLine((item.Key as MyTest).KeyNum);
                Console.WriteLine(item.Value);
            }

            Console.ReadLine();
        }
    }

    class MyTest {
        int keyNum;

        public int KeyNum
        {
            get { return keyNum; }
            set { keyNum = value; }
        }

        public MyTest(int num) {
            keyNum = num;
        }

        public override int GetHashCode()
        {
            return keyNum;
        }

        public override bool Equals(object obj)
        {
            return keyNum == ((MyTest)obj).KeyNum;
        }
    }

    class cuskey {
        int keyNum;

        public int KeyNum
        {
            get { return keyNum; }
            set { keyNum = value; }
        }

        public cuskey(int num) {
            keyNum = num;
        }
    }
}

在第四次输出的时候，我用匹配了两个键，都匹配不出来，但是在第七次输出的时候，确实有这样的键，这是怎么回事？？？
还望能够指点
这里先谢过了。。。<br><br><div align=right><a style="text-decoration:none;" href="http://www.cnblogs.com/gjcn/" target="_blank">王长委</a> 2010-12-10 16:08 <a href="http://www.cnblogs.com/gjcn/archive/2010/12/10/1234560.html#1983821#Feedback" target="_blank" style="text-decoration:none;">发表评论</a></div>]]></description></item><item><title>Re:公司培训文档－c＃基础学习</title><link>http://www.cnblogs.com/gjcn/archive/2010/08/31/486505.html#1905615</link><dc:creator>追忆似水流年</dc:creator><author>追忆似水流年</author><pubDate>Tue, 31 Aug 2010 08:53:06 GMT</pubDate><guid>http://www.cnblogs.com/gjcn/archive/2010/08/31/486505.html#1905615</guid><description><![CDATA[顶你啊！这么多，这么全。<br><br><div align=right><a style="text-decoration:none;" href="http://www.cnblogs.com/gjcn/" target="_blank">追忆似水流年</a> 2010-08-31 16:53 <a href="http://www.cnblogs.com/gjcn/archive/2010/08/31/486505.html#1905615#Feedback" target="_blank" style="text-decoration:none;">发表评论</a></div>]]></description></item><item><title>Re:8万亿 全球第二还是最二？</title><link>http://www.cnblogs.com/gjcn/archive/2010/07/01/1769251.html#1861644</link><dc:creator>gjcn</dc:creator><author>gjcn</author><pubDate>Thu, 01 Jul 2010 08:51:24 GMT</pubDate><guid>http://www.cnblogs.com/gjcn/archive/2010/07/01/1769251.html#1861644</guid><description><![CDATA[不好意思，网址打不开了，瞬间被封了。。这里贴出来的只是一部分，后面的只有打开网址才能看了，可惜。<br><br><div align=right><a style="text-decoration:none;" href="http://www.cnblogs.com/gjcn/" target="_blank">gjcn</a> 2010-07-01 16:51 <a href="http://www.cnblogs.com/gjcn/archive/2010/07/01/1769251.html#1861644#Feedback" target="_blank" style="text-decoration:none;">发表评论</a></div>]]></description></item><item><title>re: CLR系列：由一段代码所想到的</title><link>http://www.cnblogs.com/gjcn/archive/2009/06/29/1307072.html#1570903</link><dc:creator>朱才</dc:creator><author>朱才</author><pubDate>Mon, 29 Jun 2009 05:34:08 GMT</pubDate><guid>http://www.cnblogs.com/gjcn/archive/2009/06/29/1307072.html#1570903</guid><description><![CDATA[呵呵，我当年也想到了这个问题，特别是：lockObject = &quot;&quot;的情况，可能是最容易出现问题的。<br/>若是两个第三方程序都lock值为&quot;&quot;的string变量，那就有好戏了。<br><br><div align=right><a style="text-decoration:none;" href="http://www.cnblogs.com/gjcn/" target="_blank">朱才</a> 2009-06-29 13:34 <a href="http://www.cnblogs.com/gjcn/archive/2009/06/29/1307072.html#1570903#Feedback" target="_blank" style="text-decoration:none;">发表评论</a></div>]]></description></item><item><title>re: CLR系列：浅析泛型的本质</title><link>http://www.cnblogs.com/gjcn/archive/2009/05/04/1338407.html#1518938</link><dc:creator>龙潜冰风悄林</dc:creator><author>龙潜冰风悄林</author><pubDate>Mon, 04 May 2009 08:51:58 GMT</pubDate><guid>http://www.cnblogs.com/gjcn/archive/2009/05/04/1338407.html#1518938</guid><description><![CDATA[楼主<br/>貌似还要添加一个intrGeneric&lt;long&gt;();来证明你的论断--值类型是不同的类型生成不同的代码。<br/>不过楼主从底层论证的方式倒是值得学习<br/><br><br><div align=right><a style="text-decoration:none;" href="http://www.cnblogs.com/gjcn/" target="_blank">龙潜冰风悄林</a> 2009-05-04 16:51 <a href="http://www.cnblogs.com/gjcn/archive/2009/05/04/1338407.html#1518938#Feedback" target="_blank" style="text-decoration:none;">发表评论</a></div>]]></description></item><item><title>re: Quiz:who win in finally vs return? </title><link>http://www.cnblogs.com/gjcn/archive/2009/04/28/1091536.html#1514207</link><dc:creator>风吹柳絮非</dc:creator><author>风吹柳絮非</author><pubDate>Tue, 28 Apr 2009 02:54:11 GMT</pubDate><guid>http://www.cnblogs.com/gjcn/archive/2009/04/28/1091536.html#1514207</guid><description><![CDATA[??没怎么看懂？？<br><br><div align=right><a style="text-decoration:none;" href="http://www.cnblogs.com/gjcn/" target="_blank">风吹柳絮非</a> 2009-04-28 10:54 <a href="http://www.cnblogs.com/gjcn/archive/2009/04/28/1091536.html#1514207#Feedback" target="_blank" style="text-decoration:none;">发表评论</a></div>]]></description></item><item><title>re: CLR系列：浅析泛型的本质</title><link>http://www.cnblogs.com/gjcn/archive/2009/03/05/1338407.html#1469030</link><dc:creator>wefgod</dc:creator><author>wefgod</author><pubDate>Thu, 05 Mar 2009 15:39:50 GMT</pubDate><guid>http://www.cnblogs.com/gjcn/archive/2009/03/05/1338407.html#1469030</guid><description><![CDATA[不错的文章&#183;&#183;&#183;话说技术的讨论似乎也不能就说过时了吧&#183;&#183;&#183;<br/>至少对于一些初学者来说这还是新的东西<br/>感谢作者发布自己的研究心得<br><br><div align=right><a style="text-decoration:none;" href="http://www.cnblogs.com/gjcn/" target="_blank">wefgod</a> 2009-03-05 23:39 <a href="http://www.cnblogs.com/gjcn/archive/2009/03/05/1338407.html#1469030#Feedback" target="_blank" style="text-decoration:none;">发表评论</a></div>]]></description></item><item><title>re: CLR系列：浅析泛型的本质</title><link>http://www.cnblogs.com/gjcn/archive/2008/12/17/1338407.html#1405171</link><dc:creator>孤星赏月</dc:creator><author>孤星赏月</author><pubDate>Wed, 17 Dec 2008 11:10:34 GMT</pubDate><guid>http://www.cnblogs.com/gjcn/archive/2008/12/17/1338407.html#1405171</guid><description><![CDATA[--引用--------------------------------------------------<br/>tester: 写的真的不错！<br/>--------------------------------------------------------<br/><br><br><div align=right><a style="text-decoration:none;" href="http://www.cnblogs.com/gjcn/" target="_blank">孤星赏月</a> 2008-12-17 19:10 <a href="http://www.cnblogs.com/gjcn/archive/2008/12/17/1338407.html#1405171#Feedback" target="_blank" style="text-decoration:none;">发表评论</a></div>]]></description></item><item><title>re: CLR系列：浅析.NET的JIT编译</title><link>http://www.cnblogs.com/gjcn/archive/2008/12/13/1341431.html#1400694</link><dc:creator>呵呵8888</dc:creator><author>呵呵8888</author><pubDate>Sat, 13 Dec 2008 01:52:32 GMT</pubDate><guid>http://www.cnblogs.com/gjcn/archive/2008/12/13/1341431.html#1400694</guid><description><![CDATA[您好，能不能说明一下，csc jit 实时编译，有什么区别呢。<br><br><div align=right><a style="text-decoration:none;" href="http://www.cnblogs.com/gjcn/" target="_blank">呵呵8888</a> 2008-12-13 09:52 <a href="http://www.cnblogs.com/gjcn/archive/2008/12/13/1341431.html#1400694#Feedback" target="_blank" style="text-decoration:none;">发表评论</a></div>]]></description></item><item><title>re: CLR系列：浅析泛型的本质</title><link>http://www.cnblogs.com/gjcn/archive/2008/12/12/1338407.html#1399651</link><dc:creator>hahahehe</dc:creator><author>hahahehe</author><pubDate>Fri, 12 Dec 2008 03:46:01 GMT</pubDate><guid>http://www.cnblogs.com/gjcn/archive/2008/12/12/1338407.html#1399651</guid><description><![CDATA[@泰斗恒心<br/>关于泛型的效率，园子里有很多文章，可以参考一下。<br><br><div align=right><a style="text-decoration:none;" href="http://www.cnblogs.com/gjcn/" target="_blank">hahahehe</a> 2008-12-12 11:46 <a href="http://www.cnblogs.com/gjcn/archive/2008/12/12/1338407.html#1399651#Feedback" target="_blank" style="text-decoration:none;">发表评论</a></div>]]></description></item><item><title>re: CLR系列：浅析泛型的本质</title><link>http://www.cnblogs.com/gjcn/archive/2008/12/12/1338407.html#1399391</link><dc:creator>泰斗恒心</dc:creator><author>泰斗恒心</author><pubDate>Fri, 12 Dec 2008 01:40:41 GMT</pubDate><guid>http://www.cnblogs.com/gjcn/archive/2008/12/12/1338407.html#1399391</guid><description><![CDATA[关于C#泛型方法和普通重载方法的运行效率哪个更高？期待楼主回答<br><br><div align=right><a style="text-decoration:none;" href="http://www.cnblogs.com/gjcn/" target="_blank">泰斗恒心</a> 2008-12-12 09:40 <a href="http://www.cnblogs.com/gjcn/archive/2008/12/12/1338407.html#1399391#Feedback" target="_blank" style="text-decoration:none;">发表评论</a></div>]]></description></item><item><title>re: [转]如果你在深圳，你一定要看！</title><link>http://www.cnblogs.com/gjcn/archive/2008/12/10/854891.html#1397095</link><dc:creator>gjcn</dc:creator><author>gjcn</author><pubDate>Wed, 10 Dec 2008 08:13:32 GMT</pubDate><guid>http://www.cnblogs.com/gjcn/archive/2008/12/10/854891.html#1397095</guid><description><![CDATA[@蒋炜<br/>哈哈，不错<br><br><div align=right><a style="text-decoration:none;" href="http://www.cnblogs.com/gjcn/" target="_blank">gjcn</a> 2008-12-10 16:13 <a href="http://www.cnblogs.com/gjcn/archive/2008/12/10/854891.html#1397095#Feedback" target="_blank" style="text-decoration:none;">发表评论</a></div>]]></description></item><item><title>说的不错</title><link>http://www.cnblogs.com/gjcn/archive/2008/12/10/854891.html#1397078</link><dc:creator>蒋炜</dc:creator><author>蒋炜</author><pubDate>Wed, 10 Dec 2008 08:02:08 GMT</pubDate><guid>http://www.cnblogs.com/gjcn/archive/2008/12/10/854891.html#1397078</guid><description><![CDATA[正在深圳生活工作还没有打算离开的，会有一万个理由告诉你，深圳的好，他们不是为了说服你，是在说服自己，来证明自己目前留在深圳的做法无比正确。<br/>准备离开深圳的，会有一万桶苦水要跟你倾诉，深圳的烂，他们不是为了附和你，而是在开导自己，来证明离开深圳是个无比英明的决定。<br/>没有去过深圳的，也许会犹豫，也许会不屑，但，他们根本没有发言权。<br/>而早就从深圳回来的，也许会点头，也许会摇头，但一定把感触藏在心底，慢慢品味，悄悄回忆。<br/><br/>我是最后一种。<br><br><div align=right><a style="text-decoration:none;" href="http://www.cnblogs.com/gjcn/" target="_blank">蒋炜</a> 2008-12-10 16:02 <a href="http://www.cnblogs.com/gjcn/archive/2008/12/10/854891.html#1397078#Feedback" target="_blank" style="text-decoration:none;">发表评论</a></div>]]></description></item><item><title>re: CLR系列：浅析委托</title><link>http://www.cnblogs.com/gjcn/archive/2008/12/10/1350962.html#1396548</link><dc:creator>很爽,很深入</dc:creator><author>很爽,很深入</author><pubDate>Wed, 10 Dec 2008 02:40:47 GMT</pubDate><guid>http://www.cnblogs.com/gjcn/archive/2008/12/10/1350962.html#1396548</guid><description><![CDATA[同意楼主观点，不管版本怎么变，基础的知识什么时候都要知道，深入，很深入的了解！！！期待楼主再深入一些<br><br><div align=right><a style="text-decoration:none;" href="http://www.cnblogs.com/gjcn/" target="_blank">很爽,很深入</a> 2008-12-10 10:40 <a href="http://www.cnblogs.com/gjcn/archive/2008/12/10/1350962.html#1396548#Feedback" target="_blank" style="text-decoration:none;">发表评论</a></div>]]></description></item><item><title>re: CLR系列：浅析委托</title><link>http://www.cnblogs.com/gjcn/archive/2008/12/10/1350962.html#1396326</link><dc:creator>aierong</dc:creator><author>aierong</author><pubDate>Wed, 10 Dec 2008 00:17:10 GMT</pubDate><guid>http://www.cnblogs.com/gjcn/archive/2008/12/10/1350962.html#1396326</guid><description><![CDATA[ding<br/><br><br><div align=right><a style="text-decoration:none;" href="http://www.cnblogs.com/gjcn/" target="_blank">aierong</a> 2008-12-10 08:17 <a href="http://www.cnblogs.com/gjcn/archive/2008/12/10/1350962.html#1396326#Feedback" target="_blank" style="text-decoration:none;">发表评论</a></div>]]></description></item><item><title>re: CLR系列：浅析委托</title><link>http://www.cnblogs.com/gjcn/archive/2008/12/09/1350962.html#1395930</link><dc:creator>simon_cm</dc:creator><author>simon_cm</author><pubDate>Tue, 09 Dec 2008 10:00:31 GMT</pubDate><guid>http://www.cnblogs.com/gjcn/archive/2008/12/09/1350962.html#1395930</guid><description><![CDATA[好文章，学习了<br><br><div align=right><a style="text-decoration:none;" href="http://www.cnblogs.com/gjcn/" target="_blank">simon_cm</a> 2008-12-09 18:00 <a href="http://www.cnblogs.com/gjcn/archive/2008/12/09/1350962.html#1395930#Feedback" target="_blank" style="text-decoration:none;">发表评论</a></div>]]></description></item><item><title>re: CLR系列：浅析委托</title><link>http://www.cnblogs.com/gjcn/archive/2008/12/09/1350962.html#1395920</link><dc:creator>gjcn</dc:creator><author>gjcn</author><pubDate>Tue, 09 Dec 2008 09:54:06 GMT</pubDate><guid>http://www.cnblogs.com/gjcn/archive/2008/12/09/1350962.html#1395920</guid><description><![CDATA[自己顶一下<br><br><div align=right><a style="text-decoration:none;" href="http://www.cnblogs.com/gjcn/" target="_blank">gjcn</a> 2008-12-09 17:54 <a href="http://www.cnblogs.com/gjcn/archive/2008/12/09/1350962.html#1395920#Feedback" target="_blank" style="text-decoration:none;">发表评论</a></div>]]></description></item><item><title>re: [转]如果你在深圳，你一定要看！</title><link>http://www.cnblogs.com/gjcn/archive/2008/12/09/854891.html#1395652</link><dc:creator>qweet</dc:creator><author>qweet</author><pubDate>Tue, 09 Dec 2008 06:10:43 GMT</pubDate><guid>http://www.cnblogs.com/gjcn/archive/2008/12/09/854891.html#1395652</guid><description><![CDATA[天啊...恐怖的地方..但是看了很有感触,还是不去深圳了...<br><br><div align=right><a style="text-decoration:none;" href="http://www.cnblogs.com/gjcn/" target="_blank">qweet</a> 2008-12-09 14:10 <a href="http://www.cnblogs.com/gjcn/archive/2008/12/09/854891.html#1395652#Feedback" target="_blank" style="text-decoration:none;">发表评论</a></div>]]></description></item></channel></rss>
