在C#中,Hashtable是一个键值对集合,它可以通过多种方式进行初始化。以下是几种常见的初始化方法:
- 使用构造函数创建一个空的Hashtable:
Hashtable hashtable = new Hashtable();
- 使用构造函数创建一个具有指定容量和负载因子的Hashtable:
Hashtable hashtable = new Hashtable(capacity, loadFactor);
其中,capacity
是Hashtable的初始容量,loadFactor
是负载因子,用于确定何时对Hashtable进行扩容。
- 使用静态方法Create创建一个具有指定键和值类型的Hashtable:
Hashtable hashtable = Hashtable.Create(keyType, valueType);
其中,keyType
是键的类型,valueType
是值的类型。
- 使用Add方法向Hashtable中添加键值对:
Hashtable hashtable = new Hashtable(); hashtable.Add("key1", "value1"); hashtable.Add("key2", "value2");
- 使用字典初始化器进行初始化:
Hashtable hashtable = new Hashtable { {"key1", "value1"}, {"key2", "value2"} };
请注意,Hashtable是非线程安全的,因此在多线程环境下使用时需要注意同步。另外,从C# 4.0开始,可以使用更现代的集合类型,如Dictionary,它提供了更好的性能和更丰富的功能。