【译文】C# 集合之:如何使用C#的哈希表类HashTable

如何使用C#的哈希表类HashTable

原文:C# Tutorial and source code


C#里面的哈希表是将键(key)映射成值(value)的键/值对的集合。除了值以外,任何非空的对象都可以作为键使用。通过key我们可以获得哈希表里面的项。键和值都是对象。

哈希表通常使用的函数如下:

  Add         : 添加一对值到 HashTable

  ContainsKey : 检查指定的键是否存在

  ContainsValue      : 检查指定的值是否存在

  Remove      : 移除指定的键和对应的值

Add : 添加一对值到 HashTable

  语法 : HashTable.Add(Key,Value)

  Key : 键

  Value : 对应的值

  Hashtable ht;

  ht.Add(“1”, “Sunday”);

ContainsKey : 检查指定的键是否存在

  语法: bool HashTable.ContainsKey(key) 

Key         : 要查找的键

  Returns : 如果存在返回true,否则返回false

  ht.Contains(“1”);

ContainsValue : 检查指定的值是否存在

  语法: bool HashTable.ContainsValue(Value)

  Value : 要查找的值

  Returns : 如果存在返回true,否则返回false

  ht.ContainsValue(“Sunday”)

Remove : 移除指定的键和对应的值

  语法: HashTable.Remove(Key)

  Key : 要移除的键

  ht.Remove(“1”);

下面的源代码演示哈希表的一些重要操作。

using System;
using System.Collections;
using System.Windows.Forms;

namespace WindowsApplication1
{
    public partial class Form1 : Form
    {
        public Form1()
        {
            InitializeComponent();
        }

        private void button1_Click(object sender, EventArgs e)
        {
            Hashtable weeks = new Hashtable();
            weeks.Add("1", "SunDay");
            weeks.Add("2", "MonDay");
            weeks.Add("3", "TueDay");
            weeks.Add("4", "WedDay");
            weeks.Add("5", "ThuDay");
            weeks.Add("6", "FriDay");
            weeks.Add("7", "SatDay");
            //Display a single Item 

            MessageBox.Show(weeks["5"].ToString ());
            //Search an Item 
            if (weeks.ContainsValue("TueDay"))
            {
                MessageBox.Show("Find");
            }
            else
            {
                MessageBox.Show("Not find");
            }
            //remove an Item 
            weeks.Remove("3");
            //Display all key value pairs
            foreach (DictionaryEntry day in weeks )
            {
                MessageBox.Show (day.Key + "   -   " + day.Value );
            }
        }
    }
}

当程序运行的时候,添加七个项到哈希表。首先显示项5。然后检查值 “TueDay”是否存在。接下来移除第三项,最后显示哈希表里的全部项。

本文译自http://csharp.net-informations.com/

更准确内容,请访问作者原文。

此条目发表在程序开发分类目录,贴了, , 标签。将固定链接加入收藏夹。

发表评论

邮箱地址不会被公开。 必填项已用*标注