C#Dictionary不能添加重复键的解决方法

网友投稿 317 2022-09-05

C#Dictionary不能添加重复键的解决方法

重载了一个方法:

public class RepeatDictionaryComparer : IEqualityComparer { public bool Equals(string x, string y) { return x != y; } public int GetHashCode(string obj) { return obj.GetHashCode(); } }

调用:

Dictionary _dic = new Dictionary(new RepeatDictionaryComparer());

这样重复的键也可以添加了。

java中Map集合类:

Map集合类                              Key                       Value                 Super          说明

HashTable                         不允许为null            不允许为null      Dictionary    线程安全

concurrentHashMap         不允许为null            不允许为null       AbstractMap   锁分段技术和CAS

TreeMap                            不允许为null            允许为null         AbstractMap    线程不安全

HashMap                          允许为null               允许为null          AbstractMap   线程不安全,resize死链问题

版权声明:本文内容由网络用户投稿,版权归原作者所有,本站不拥有其著作权,亦不承担相应法律责任。如果您发现本站中有涉嫌抄袭或描述失实的内容,请联系我们jiasou666@gmail.com 处理,核实后本网站将在24小时内删除侵权内容。

上一篇:2021想要发展品牌最应该关注的3个主题营销点!
下一篇:Ext.js项目(一)
相关文章

 发表评论

暂时没有评论,来抢沙发吧~