博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
C# Dictionary<TKey,TValue>如何添加键重复的内容
阅读量:5167 次
发布时间:2019-06-13

本文共 1234 字,大约阅读时间需要 4 分钟。

这里以Dictionary<string,string>为例

当我们实例化Dictionary<string,string>集合时,其中有一个重载构造方法如下:

//        // 摘要:        //     初始化 System.Collections.Generic.Dictionary`2 类的新实例,该实例为空,具有默认的初始容量并使用指定的 System.Collections.Generic.IEqualityComparer`1。        //        // 参数:        //   comparer:        //     比较键时要使用的 System.Collections.Generic.IEqualityComparer`1 实现,或者为 null,以便为键类型使用默认的        //     System.Collections.Generic.EqualityComparer`1。        public Dictionary(IEqualityComparer
comparer);

 

这里需要传入一个比较器,并且该比较器需要实现IEqualityComparer<TKey>接口

public class MyDictionaryComparer : IEqualityComparer
{ public bool Equals(string x, string y) { //throw new NotImplementedException(); return x != y; } public int GetHashCode(string obj) { //throw new NotImplementedException(); return obj.GetHashCode(); } }

  那么我们现在就可以使用Dictionary<string,string>字典集合存放键重复的内容了

Dictionary
dict = new Dictionary
(new MyDictionaryComparer()); dict.Add("name", "zhangsan"); dict.Add("age", "18"); dict.Add("name", "lisi");

  

 

转载于:https://www.cnblogs.com/rampb/p/9668777.html

你可能感兴趣的文章
4.AE中的缩放,书签
查看>>
CVE-2014-6321 && MS14-066 Microsoft Schannel Remote Code Execution Vulnerability Analysis
查看>>
给一次重新选择的机会_您还会选择程序员吗?
查看>>
Mysql MHA高可用集群架构
查看>>
心急的C小加
查看>>
编译原理 First,Follow,select集求法
查看>>
iOS开发 runtime实现原理以及实际开发中的应用
查看>>
BZOJ2437 NOI2011兔兔与蛋蛋(二分图匹配+博弈)
查看>>
android 学习资源网址
查看>>
qt安装遇到的错误
查看>>
java:Apache Shiro 权限管理
查看>>
objective c的注释规范
查看>>
FreeNas安装配置使用
查看>>
Django(一)框架简介
查看>>
Python操作SQLite数据库的方法详解
查看>>
菜单和工具条(二)
查看>>
hadoop17---RPC和Socket的区别
查看>>
使用JMeter代理录制app测试脚本
查看>>
Linq to Object实现分页获取数据
查看>>
mac常用系统命令
查看>>