注銷

          注銷

            BlogJava :: 首頁 :: 新隨筆 :: 聯(lián)系 :: 聚合  :: 管理 ::
            112 隨筆 :: 7 文章 :: 18 評論 :: 0 Trackbacks


          using ?System;
          using ?System.Collections;

          namespace ?NoSortHashtable
          {
          ????
          /// ? <summary>
          ????
          /// ?Summary?description?for?Class1.
          ????
          /// ? </summary>
          ???? class ?Class1
          ????{
          ????????
          /// ? <summary>
          ????????
          /// ?The?main?entry?point?for?the?application.
          ????????
          /// ? </summary>
          ????????[STAThread]
          ????????
          static ? void ?Main( string []?args)
          ????????{
          ????????????Hashtable?hashTable?
          = ? new ?Hashtable();

          ????????????hashTable.Add(
          " hunan " , " changsha " );
          ????????????hashTable.Add(
          " beijing " , " beijing " );
          ????????????hashTable.Add(
          " anhui " , " hefei " );
          ????????????hashTable.Add(
          " sichuan " , " chengdu " );
          ????????????
          foreach ( string ?str? in ?hashTable.Keys)
          ????????????{
          ????????????????Console.WriteLine(str?
          + ? " ?:? " ? + ?hashTable[str]);
          ????????????}

          ????????}
          ????}
          }

          打印的結(jié)果是:
          ??? anhui : hefei
          ??? hunan : changsha
          ????sichuan : chengdu
          ??? beijing : beijing

          當(dāng)然,產(chǎn)生這個結(jié)果的原因大家都知道,Hashtable內(nèi)部的排序機(jī)制使然,但我現(xiàn)在就是不想排序,我按什么順序輸入的,就想它再怎么給我輸出,怎么辦?去Google酷了一下,卻因?yàn)椴恢朗褂檬裁搓P(guān)鍵字去酷,結(jié)果沒有酷出好的相關(guān)問題來。
          我想到,ArrayList是不排序的啊,那是不是讓ArrayList和Hastable配成良緣,那么它們的結(jié)晶就是我想要的呢,既有Hashtable的豐富功能,又可以滿足我的BT的要求(不排序),動手了。
          using?System;
          using?System.Collections;

          namespace?NoSortHashtable
          {
          ????
          ///?<summary>
          ????
          ///?Summary?description?for?NoSortedHashtable.
          ????
          ///?</summary>

          ????public?class?NoSortHashtable?:?Hashtable
          ????
          {
          ????????
          private?ArrayList?keys?=?new?ArrayList();

          ????????
          public?NoSortHashtable()
          ????????
          {
          ????????}

          ????????

          ????????
          public?override?void?Add(object?key,?object?value)
          ????????
          {
          ????????????
          base.Add?(key,?value);
          ????????????keys.Add?(key);
          ????????}


          ????????
          public?override?ICollection?Keys
          ????????
          {
          ????????????
          get
          ????????????
          {
          ????????????????
          return?keys;
          ????????????}

          ????????}


          ????????
          public?override?void?Clear()
          ????????
          {
          ????????????
          base.Clear?();
          ????????????keys.Clear?();
          ????????}


          ????????
          public?override?void?Remove(object?key)
          ????????
          {
          ????????????
          base.Remove?(key);
          ????????????keys.Remove????(key);
          ????????}

          ????????
          public?override?IDictionaryEnumerator?GetEnumerator()
          ????????
          {
          ????????????
          return?base.GetEnumerator?();
          ????????}


          ????}

          }

          posted on 2006-11-22 11:02 注銷..... 閱讀(416) 評論(0)  編輯  收藏 所屬分類: .net摘要
          主站蜘蛛池模板: 邵东县| 河源市| 宣恩县| 法库县| 彭山县| 札达县| 淮阳县| 府谷县| 贡山| 常州市| 睢宁县| 安乡县| 唐河县| 肃北| 公主岭市| 昔阳县| 阳泉市| 云林县| 科尔| 宜兴市| 武安市| 鄯善县| 三穗县| 南靖县| 蓝田县| 博爱县| 吉林省| 察隅县| 肥乡县| 肥东县| 毕节市| 襄垣县| 咸丰县| 乐至县| 游戏| 福州市| 淄博市| 册亨县| 渭南市| 景泰县| 苏尼特左旗|