DotNet中的集合对象(2): Hashtable

Hashtable(哈希表)也是一个可变长的数组,表中的每个项目可以通过关键字Key值来访问.关键字一般是某个字符串,也可以是其它类型的对象.每个元素本身不是唯一的,但每个元素本身必需有一个惟一的关键字.
using System;
using System.Collections;
class MyClass
{
    
private string m_String;
    
public MyClass(string s)
    
{
        m_String 
= s;
    }

    
public string Str
    
{
        
get
        
{
            
return m_String;
        }

    }

}

class TestHashtable
{
    
static void Main()
    
{
        Hashtable hash 
= new Hashtable();
        MyClass mc1 
= new MyClass("hl");
        hash.Add(mc1, mc1);
        MyClass c 
= hash[mc1] as MyClass;
        
if (c != null)
        
{
            Console.WriteLine(c.Str);
        }

        
else
        
{
            Console.WriteLine(
"error");
        }

        Console.Read();
    }

}

Hashtable主要的作用是可以快速访问一个大而无序的记录表.
注意:
       Hashtable元素的访问也必须转换成合适的类型.
posted @ 2005-08-18 11:08  Leo  阅读(410)  评论(0编辑  收藏  举报