posts - 77, comments - 54, trackbacks - 0, articles - 0
  IT博客 :: 首页 :: 新随笔 :: 联系 :: 聚合  :: 管理

关于Hashtable类的理解

Posted on 2006-06-01 11:16 东人EP 阅读(302) 评论(0)  编辑 收藏 引用 所属分类: .NET
Hashtable类本身实现了IDictionary、ICollection、IEnumerable、ISerializable、deserializationCallback以久ICloneable接口,允许你应用键/值对关系返回集合中的特定对象。
以下是一个简单例子:
 1using System;
 2using System.Collections;
 3
 4namespace UsingHashTables
 5{
 6    /// <summary>
 7    /// Class1 的摘要说明。
 8    /// </summary>

 9    class Class1
10    {
11        /// <summary>
12        /// 应用程序的主入口点。
13        /// </summary>

14        [STAThread]
15        static void Main(string[] args)
16        {
17            Hashtable myHashtable = new Hashtable();
18            for (int i=0; i < 10; i++)
19            {
20                string objectKey = "Key" + (i*10);
21                string objectValue = "Value" + (i*10);
22                myHashtable.Add(objectKey, objectValue);
23            }

24            Console.WriteLine("以下列出myHashtable集合对象的所有key值:");
25            ICollection myKeys = myHashtable.Keys;
26            foreach(string keyString in myKeys)
27            {
28                Console.Write(keyString + "\t");
29            }

30            Console.WriteLine();
31            Console.WriteLine("以下列出myHashtable集合对象的所有Value值:");
32            ICollection myValues = myHashtable.Values;
33            foreach(string valueString in myValues)
34            {
35                Console.Write(valueString + "\t");
36            }

37            Console.WriteLine();
38            do
39            {
40                Console.Write("输入key值:");
41                string keyValue = Console.ReadLine();
42                if (keyValue == "b"break;
43                Console.WriteLine("Key:{0}, Value:{1}\n", keyValue, myHashtable[keyValue]);
44            }
while(true);
45
46        }

47    }

48}

49
只有注册用户登录后才能发表评论。