博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
哈希表
阅读量:4320 次
发布时间:2019-06-06

本文共 2554 字,大约阅读时间需要 8 分钟。

   Hashtable()为哈希表,可以在保存值的同时保存关键字,便于以后搜索,如存储美国州名的同时存储州的简写,如简写为"CA" ,州名为"California",其有Add,Clear,Clone,CopyTo,ContainsKey等方法:

/*  Example11_7.cs illustrates the use of the Hashtable methods*/using System;using System.Collections;class Example11_7{  public static void Main()  {    // create a Hashtable object    Hashtable myHashtable = new Hashtable();    // add elements containing US state abbreviations and state    // names to myHashtable using the Add() method    myHashtable.Add("AL", "Alabama");    myHashtable.Add("CA", "California");    myHashtable.Add("FL", "Florida");    myHashtable.Add("NY", "New York");    myHashtable.Add("WY", "Wyoming");    // display the keys for myHashtable using the Keys property    foreach (string myKey in myHashtable.Keys)    {      Console.WriteLine("myKey = " + myKey);    }    // display the values for myHashtable using the Values property    foreach(string myValue in myHashtable.Values)    {      Console.WriteLine("myValue = " + myValue);    }    // use the ContainsKey() method to check if myHashtable    // contains the key "FL"    if (myHashtable.ContainsKey("FL"))    {      Console.WriteLine("myHashtable contains the key FL");    }    // use the ContainsValue() method to check if myHashtable    // contains the value "Florida"    if (myHashtable.ContainsValue("Florida"))    {      Console.WriteLine("myHashtable contains the value Florida");    }    // use the Remove() method to remove FL from myHashtable    Console.WriteLine("Removing FL from myHashtable");    myHashtable.Remove("FL");    // get the number of elements in myHashtable using the Count    // property    int count = myHashtable.Count;    // copy the keys from myHashtable into an array using    // the CopyTo() method and then display the array contents    Console.WriteLine("Copying keys to myKeys array");    string[] myKeys = new string[count];    myHashtable.Keys.CopyTo(myKeys, 0);    for (int counter = 0; counter < myKeys.Length; counter++)    {      Console.WriteLine("myKeys[" + counter + "] = " +        myKeys[counter]);    }    // copy the values from myHashtable into an array using    // the CopyTo() method and then display the array contents    Console.WriteLine("Copying values to myValues array");    string[] myValues = new string[count];    myHashtable.Values.CopyTo(myValues, 0);    for (int counter = 0; counter < myValues.Length; counter++)    {      Console.WriteLine("myValues[" + counter + "] = " +        myValues[counter]);    }  }}

转载于:https://www.cnblogs.com/djcsch2001/archive/2011/05/06/2039423.html

你可能感兴趣的文章
Python给数字前固定位数加零
查看>>
python 多进程和多线程对比
查看>>
【转载】 wpf无边框的方法以及拖拽的问题
查看>>
Web自动化测试 二 ----- HTML
查看>>
sql 入门经典(第五版) Ryan Stephens 学习笔记  第四部分:建立复杂的数据库查询/...
查看>>
[原创]Keys的基本操作总结,判断Keys中是否存在Keys.Control|Keys.Alt,移除Keys中的部分键值。...
查看>>
主题样式之背景图片不随鼠标滑动而移动
查看>>
Centos 中文乱码
查看>>
IDLE常用快捷键
查看>>
MyBatis课程4
查看>>
Git使用笔记
查看>>
Java概述
查看>>
Python数据分析与展示第0&1周学习笔记(北理工 嵩天)
查看>>
log4cplus使用
查看>>
[git]rebase和merge
查看>>
java动态代理
查看>>
Selector的2种样式
查看>>
Mac 卸载mysql
查看>>
php-fpm用socket连接
查看>>
.net core跨域传递cookie
查看>>