
HybridDictionary类通过使用ListDictionary在集合较小时实现IDictionary,然后在集合变大时切换到Hashtable。
以下是HybridDictionary类的属性:
| 序号 | 属性和描述 |
|---|---|
| 1 |
Count 获取包含的键/值对的数量 |
获取一个值,该值指示是否 HybridDictionary 具有固定大小。
获取一个值,指示 HybridDictionary 是否为 只读。
获取一个值,指示 HybridDictionary 是否为 synchronized (线程安全)。
获取或设置与指定键关联的值。
获取包含键的 ICollection HybridDictionary。
获取可用于同步访问的对象 到HybridDictionary。
获取包含在HybridDictionary中的值的ICollection the HybridDictionary.
以下是HybridDictionary类的一些方法:
| 序号 | 方法和描述 |
|---|---|
| 1 |
Add(Object, Object) 将具有指定键和值的条目添加到 the HybridDictionary. |
| 2 |
Clear() 从HybridDictionary中移除所有条目。 |
| 3 |
Contains(Object) 确定HybridDictionary是否包含特定的键。 |
| 4 |
CopyTo(Array, Int32) 将HybridDictionary的条目复制到一个一维数组中 在指定索引处的数组实例。 |
| 5 |
Equals(Object) 确定指定的对象是否等于 当前对象。 (Inherited from Object) |
| 6 |
GetEnumerator() 返回一个 IDictionaryEnumerator,用于遍历 HybridDictionary。 |
| 7 | GetHashCode() strong> 用作默认哈希函数。 (继承自Object) |
| 8 |
GetType() 获取当前实例的Type。 (Inherited from Object) |
要计算HybridDictionary中键值对的数量,代码如下 −
现在让我们看一些示例 −
演示
using System;
using System.Collections;
using System.Collections.Specialized;
public class Demo {
public static void Main() {
HybridDictionary dict1 = new HybridDictionary();
dict1.Add("A", "SUV");
dict1.Add("B", "MUV");
dict1.Add("C", "AUV");
Console.WriteLine("HybridDictionary1 elements...");
foreach(DictionaryEntry d in dict1) {
Console.WriteLine(d.Key + " " + d.Value);
}
Console.WriteLine("Count of Key/value pairs in Dictionary1 = "+dict1.Count);
HybridDictionary dict2 = new HybridDictionary();
dict2.Add("1", "One");
dict2.Add("2", "Two");
dict2.Add("3", "Three");
dict2.Add("4", "Four");
dict2.Add("5", "Five");
dict2.Add("6", "Six");
Console.WriteLine("HybridDictionary2 elements...");
foreach(DictionaryEntry d in dict2) {
Console.WriteLine(d.Key + " " + d.Value);
}
Console.WriteLine("Count of Key/value pairs in Dictionary2 = "+dict1.Count);
dict2.Clear();
Console.WriteLine("Count of Key/value pairs in Dictionary2 (Updated) = "+dict2.Count);
}
}这将产生以下输出 −
HybridDictionary1 elements... A SUV B MUV C AUV Count of Key/value pairs in Dictionary1 = 3 HybridDictionary2 elements... 1 One 2 Two 3 Three 4 Four 5 Five 6 Six Count of Key/value pairs in Dictionary2 = 3 Count of Key/value pairs in Dictionary2 (Updated) = 0
要检查HybridDictionary是否已同步,代码如下 −
实时演示
using System;
using System.Collections;
using System.Collections.Specialized;
public class Demo {
public static void Main() {
HybridDictionary dict1 = new HybridDictionary();
dict1.Add("A", "Books");
dict1.Add("B", "Electronics");
dict1.Add("C", "Smart Wearables");
dict1.Add("D", "Pet Supplies");
dict1.Add("E", "Clothing");
dict1.Add("F", "Footwear");
Console.WriteLine("HybridDictionary1 elements...");
foreach(DictionaryEntry d in dict1) {
Console.WriteLine(d.Key + " " + d.Value);
}
Console.WriteLine("Is the HybridDictionary1 having fixed size? = "+dict1.IsFixedSize);
Console.WriteLine("If HybridDictionary1 read-only? = "+dict1.IsReadOnly);
Console.WriteLine("Is HybridDictionary1 synchronized = "+dict1.IsSynchronized);
HybridDictionary dict2 = new HybridDictionary();
dict2.Add("1", "One");
dict2.Add("2", "Two");
dict2.Add("3", "Three");
dict2.Add("4", "Four");
dict2.Add("5", "Five");
dict2.Add("6", "Six");
Console.WriteLine("HybridDictionary2 elements...");
foreach(DictionaryEntry d in dict2) {
Console.WriteLine(d.Key + " " + d.Value);
}
Console.WriteLine("Is HybridDictionary1 equal to HybridDictionary2? = "+(dict1.Equals(dict2)));
Console.WriteLine("Is the HybridDictionary2 having fixed size? = "+dict2.IsFixedSize);
Console.WriteLine("If HybridDictionary2 read-only? = "+dict2.IsReadOnly);
Console.WriteLine("Is HybridDictionary2 synchronized = "+dict2.IsSynchronized);
}
}这将产生以下输出 −
HybridDictionary1 elements... A Books B Electronics C Smart Wearables D Pet Supplies E Clothing F Footwear Is the HybridDictionary1 having fixed size? = False If HybridDictionary1 read-only? = False Is HybridDictionary1 synchronized = False HybridDictionary2 elements... 1 One 2 Two 3 Three 4 Four 5 Five 6 Six Is HybridDictionary1 equal to HybridDictionary2? = False Is the HybridDictionary2 having fixed size? = False If HybridDictionary2 read-only? = False Is HybridDictionary2 synchronized = False
以上就是C# 中的混合字典类?的详细内容,更多请关注php中文网其它相关文章!
每个人都需要一台速度更快、更稳定的 PC。随着时间的推移,垃圾文件、旧注册表数据和不必要的后台进程会占用资源并降低性能。幸运的是,许多工具可以让 Windows 保持平稳运行。
Copyright 2014-2025 https://www.php.cn/ All Rights Reserved | php.cn | 湘ICP备2023035733号