返回首页


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}

回答

评论会员:arpitgold 时间:2012/01/27
4
评论会员:卡迈勒康德乔希 时间:2012/01/27
可能将在未来它会帮助我。很好的概念
评论会员:BillWoodruff 时间:2012/01/27
喜阿隆,

非常有趣的代码,谢谢,让我想起与创造"不寻常"的主要对象,包括字典对象的键的字典打我,我很久以前的一些实验。

我建议:你与一些实施战略的讨论这篇文章,也许是为什么你使用的是"锁定"对象的一个​​段落,和一些成本估算(内存,性能)"掉肉"使用这种扩展字典形式相比其他一些策略。

现在这个#4汇率,但​​肯定看到它变得#5如果扩大,一个位。

方面,条例草案的伍德拉夫
"的原因是自然秩序的真理,但想象力是
器​​官意思是"CS刘易斯
评论会员:。阿隆维勒 时间:2012/01/27
我对这个类的实际文章... ...可能会回答你的一些问题

{A}