📅  最后修改于: 2023-12-03 14:39:48.351000             🧑  作者: Mango
在C#中,Hashtable和Dictionary是两个常用的集合类,它们都可以用来存储键值对。然而,它们之间还有许多区别,下面将对它们进行详细的对比介绍。
Hashtable和Dictionary都位于System.Collections命名空间下。
下面是Hashtable和Dictionary的基本用法示例:
Hashtable ht = new Hashtable();
ht.Add("01", "张三");
ht.Add("02", "李四");
ht.Add("03", "王五");
Dictionary<string, string> dic = new Dictionary<string, string>();
dic.Add("01", "张三");
dic.Add("02", "李四");
dic.Add("03", "王五");
string name = (string)ht["01"];
string name = dic["01"];
foreach (DictionaryEntry de in ht)
{
Console.WriteLine("Key :{0},Value:{1}", de.Key, de.Value);
}
foreach (KeyValuePair<string, string> kvp in dic)
{
Console.WriteLine("Key :{0},Value:{1}", kvp.Key, kvp.Value);
}
Hashtable和Dictionary都是C#中常用的集合类,它们虽然都可以存储键值对,但在实际使用中需要根据需求进行选择,考虑其中的异同点和使用场景来选择合适的集合类。