您好,欢迎访问一九零五行业门户网

C# 中的混合字典类?

hybriddictionary类通过使用listdictionary在集合较小时实现idictionary,然后在集合变大时切换到hashtable。
以下是hybriddictionary类的属性:
序号属性和描述
1 count获取包含的键/值对的数量
混合字典。
2 isfixedsize获取一个值,该值指示是否hybriddictionary 具有固定大小。
3 isreadonly 获取一个值,指示 hybriddictionary 是否为只读。
4 issynchronized获取一个值,指示 hybriddictionary 是否为synchronized (线程安全)。
5 item[object]获取或设置与指定键关联的值。
6 keys获取包含键的 icollectionhybriddictionary。
7 syncroot 获取可用于同步访问的对象到hybriddictionary。
8 values获取包含在hybriddictionary中的值的icollectionthe 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 suvb muvc auvcount of key/value pairs in dictionary1 = 3hybriddictionary2 elements...1 one2 two3 three4 four5 five6 sixcount of key/value pairs in dictionary2 = 3count 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 booksb electronicsc smart wearablesd pet suppliese clothingf footwearis the hybriddictionary1 having fixed size? = falseif hybriddictionary1 read-only? = falseis hybriddictionary1 synchronized = falsehybriddictionary2 elements...1 one2 two3 three4 four5 five6 sixis hybriddictionary1 equal to hybriddictionary2? = falseis the hybriddictionary2 having fixed size? = falseif hybriddictionary2 read-only? = falseis hybriddictionary2 synchronized = false
以上就是c# 中的混合字典类?的详细内容。
其它类似信息

推荐信息