1、Hashtable
引用命名空间:using System.Collections;
键值对集合需要使用foreach循环进行遍历
在键值对集合当中,我们是根据键去找值的。
键值对对象[键]=值;
*****:键值对集合当中,键必须是唯一的,而值是可以重复的
常用方法
ht.Add(5, "张三");//添加键值
ht[6] = "新来的";//这也是一种添加数据的方式
ht[1] = "把张三干掉";//这种添加方式,如果集合中存在相同的键则会覆盖原有数据
ht.ContainsKey("abc")//查找键是否存在
// ht.Clear(); //移除集合中所有的元素
// ht.Remove(3);//根据指定的键,进行移除
class Program
{
static void Main(string[] args)
{
//创建了一个键值对集合对象
Hashtable ht = new Hashtable();
//ht.add(Key,Value);
ht.Add(1, "张三");
ht.Add(2, true);
ht.Add(3, '男');
ht.Add(false, "错误的");
ht.Add(5, "张三");
ht[6] = "新来的";//这也是一种添加数据的方式
ht[1] = "把张三干掉";//这种添加方式,如果集合中存在相同的键则会覆盖原有数据
ht.Add("abc", "cba");
//abc----cba
//判断这个键在集合中是否存在
if (!ht.ContainsKey("abc"))
{
//ht.Add("abc", "哈哈哈");
ht["abc"] = "哈哈哈";
}
else
{
Console.WriteLine("已经包含abc这个键!!!");
}
// ht.Clear(); //移除集合中所有的元素
// ht.Remove(3);//根据指定的键,进行移除
//通过foreach循环,根据集合的键,找到相应的值
foreach (var item in ht.Keys)
{
Console.WriteLine("键是-----{0}==============值是{1}", item, ht[item]);
}
Console.ReadKey();
}
}
用法示例:简体转繁体
class Program
{
//简体字 6000 0-5999
//繁体字 5999 0-5998
//此处加载文字太多,只显示部分!!!!
//简体
private const String Jian = "啊阿埃挨哎唉哀皑癌蔼矮艾碍爱隘鞍氨安俺按暗岸胺案肮昂";
//繁体
private const String Fan = "啊阿埃挨哎唉哀皚癌藹矮艾礙愛隘鞍氨咹俺按暗岸胺案肮昂";
static void Main(string[] args)
{
//实例化
Hashtable ht = new Hashtable();
//将简体作为键,繁体作为值,添加进键值对集合
for (int i = 0; i < Jian.Length; i++)
{
ht.Add(Jian[i], Fan[i]);
}
Console.WriteLine("请随便输入");
string input = Console.ReadLine();//张三abc李四
//遍历用户输入的字符串 将每一个字符都转换成繁体字
for (int i = 0; i < input.Length; i++)
{
//先查找这个值在表中是否存在,如果不存在则原样输出
if (ht.ContainsKey(input[i]))
{
Console.Write(ht[input[i]]);
}
else
{
Console.Write(input[i]);
}
}
Console.ReadKey();
//将用户输入的简体字 转换成繁体字
}
}