MultiKeyDictionary是一个C#类,包装并扩展由微软提供的泛型Dictionary对象。NET 2.0和以上。这允许开发人员创建一个值的通用字典,并通过两个键,而不是仅仅是由微软的通用Dictionarylt实施提供了一个参考值列表... GT;你可以看到我的文章,然而,这代码是更多的日期和无bug。
在写一个巨大的插座管理中的应用,我需要的能力,保持插座,我可以找出他们的远程终结点(IPEndPoint)或一个字符串,代表插座的内部ID列表。这样诞生了MultiKeyDictionary类。
使用MultiKeyDictionary类很简单:实例化这个类,指定主键,子键,值类型的泛型构造,然后开始加入自己的价值观和密钥。范例
对于这个例子,比方说,我想创建一个字典存储的字符串表示一个数,即,'零','一','两个'等,我想访问该项目的清单通过一个整数代表二进制(字符串格式)表示。
该代码// Adding 'Zero' to dictionary with primary int key of '0'
dictionary.Add(0, "Zero");
// Associating binary sub key of '0000' with primary int key of '0'
dictionary.Associate("0000", 0);
//Adding 'Three' to dictionary with primary
//int key of '3' and a binary sub key of '0011'");
dictionary.Add(3, "0011", "Three");
// Getting value for binary sub key 0000
val = dictionary["0000"]; // val will be Zero
// Getting value for int primary key 0
val = dictionary[0]; // val will be Zero
这里的代码,我使用做这一切花哨的东西... ...随意窃取。{C}