首页 > 其他分享 >Dictionary 添加重复的键值对

Dictionary 添加重复的键值对

时间:2024-12-31 14:08:18浏览次数:8  
标签:gt Console string Dictionary 添加 ------------- 键值 public

Dictionary 添加重复的键值对| Id | Title | DateAdded | SourceUrl | PostType | Body | BlogId | Description | DateUpdated | IsMarkdown | EntryName | CreatedTime | IsActive | AutoDesc | AccessPermission |

| -------------| -------------| -------------| -------------| -------------| -------------| -------------| -------------| -------------| -------------| -------------| -------------| -------------| -------------| -------------|
| 14360072| Dictionary 添加重复的键值对| 2021-02-02T01:45:00| | BlogPost|

上代码

复制代码
 #region 测试Dictionary<TKey,TValue>如何添加键重复的内容
    public class MyDictionaryComparer : IEqualityComparer&lt;string&gt;
    {
        public bool Equals(string x, string y)
        {
            return x!=y;
        }

        public int GetHashCode(string obj)
        {
            //throw new NotImplementedException();
            return obj.GetHashCode();
        }
    }

    public static void csDictionary()
    {
        Dictionary&lt;string, string&gt; dict = new Dictionary&lt;string, string&gt;(new MyDictionaryComparer());
        List&lt;string&gt; ts = new List&lt;string&gt;();
        // 输出内容到控制台
        Console.WriteLine("请输入第一个字符串:");

        while (true)
        {
            string str = Console.ReadLine();

            if (string.IsNullOrEmpty(str))
            {
                continue;
            }
            ts.Add(str);
            var strarr = str.Split(',');

            dict.Add(strarr[0], strarr[1]);
            Console.WriteLine("Dictionary");
            foreach (var item in dict)
            {
                Console.WriteLine("键:"+item.Key + ";值:" + item.Value);
            }
            Console.WriteLine("List");
            foreach (var item in ts)
            {
                Console.WriteLine("值:" + item);
            }

        }
    }
    #endregion</pre>
复制代码

效果图:

 

 正常情况下向Dictionary添加相同的键会报错,但是实现IEqualityComparer<TKey>接口 以后就不会报错了;

源码出处:https://www.cnblogs.com/rampb/archive/2004/01/13/9668777.html

| 648658| | 2021-02-02T01:45:00| false| | 2021-02-02T01:44:29.36| true| 上代码 #region 测试Dictionary<TKey,TValue>如何添加键重复的内容 public class MyDictionaryComparer : IEqualityComparer<string> { public bool Equals(string x, string y)| Anonymous|

标签:gt,Console,string,Dictionary,添加,-------------,键值,public
From: https://www.cnblogs.com/ralphlauren/p/18621195

相关文章

  • 抖音跳转卡片教程来了!外面卖99一张的跳转卡片,点击直达微信添加好友界面,高效引流!!
    抖音私信卡片是抖音平台内一种特殊的分享和交互方式。卡片的内容可以自定义,因此更能吸引用户的点击。抖音私信卡片的主要功能包括:跳转微信:用户点击卡片后,系统会自动打开微信并显示指定的二维码,用户长按识别即可添加好友或进入群聊。不要急,我们先来看演示视频了解一下,视频教......
  • 【Azure Developer】Python代码调用Graph API将外部用户添加到组,结果无效,也无错误信息
    问题描述根据GraphAPI的实例文档,在单个请求中将多个成员添加入组。代码执行后,无错误消息,但是,用户也没有添加成功。在单个请求中向组添加多个成员文档地址:https://learn.microsoft.com/zh-cn/graph/api/group-post-members?view=graph-rest-1.0&tabs=python 问题解答......
  • nuxt 添加 redis 缓存
    这个文章的主要目的是通过redis缓存nuxt2中服务端渲染的页面。从而优化加载速度以及减轻服务端的压力。Nuxt是什么Nuxt.js是一个基于Vue.js的开源框架,旨在为开发者提供一个简单的方式来构建高性能的Vue应用。它提供了许多功能,使得开发服务器端渲染(SSR)、静态站点生成......
  • 如何向ik分词器插件中添加扩展字典
    1.创建extra.txt文件(扩展字典)填入自定义词语2.将extra.txt文件复制到ES插件目录的ik/config目录下3.编辑IKAnalyzer.cfg.xml,配置扩展字典路径4.重启ES5.验证添加扩展字典之前添加扩展字典之后,看到到发线已经被分词成功......
  • CSS3使用Animation如何为同一个元素添加多个动画效果?
    在CSS3中,你可以通过逗号分隔的方式为同一个元素添加多个动画效果。以下是一个简单的例子,其中元素会同时进行两个动画:一个是移动(moveRight),另一个是颜色变化(colorChange)。首先,定义你的动画:@keyframesmoveRight{from{transform:translateX(0);}to{......
  • Linux shell 变量添加回车换行
    前言全局说明Linuxshell变量添加回车换行一、说明1.1环境:Ubuntu18.04.6LTS(Linuxqt-vm5.4.0-150-generic#167~18.04.1-UbuntuSMPWedMay2400:51:42UTC2023x86_64x86_64x86_64GNU/Linux)二、错误的,变量添加回车换行在bash中,如果要把变量赋值为换行......
  • RecyclerView动态添加item背景
    本意是解决RecyclerView动态添加背景后item高度不正确的bug。一开始以为是RecyclerView的问题,后来发现是background.xml多加了padding。把背景xml的padding删掉后就正常了。但demo写都写了存一下吧。需求:根据item在RecyclerView的不同位置添加不同背景。解:给RecyclerView写一个a......
  • Android 13自定义添加模块文件编译到img镜像中
    前言全局说明一、说明1.1环境:Android131.2约定$Android#代表Android源码根目录,就是有build、system、vendor那些目录的同级目录。二、新建模块2.1新建模块文件夹在$Android安卓根目录建立你想要的目录,这里以custom_files名字为例,文件夹名根据项目需要修......
  • 解决方案 | 如何实现右键添加【管理系统环境变量】,更加方便快捷的直达环境变量修改页
       实现如上效果。本地新建一个bat文件,代码如下:(懒得编辑的直接下载做好的右键管理员身份运行就行:https://wwnb.lanzoul.com/il4DK2jbhwbi  ) @echooff::设置菜单名称、命令和图标路径set"menuName=管理系统环境变量"set"command=mshtavbscript:createobject......
  • 在Lazarus下的Free Pascal编程教程——向窗体动态添加组件
    0.前言我想通过编写一个完整的游戏程序方式引导读者体验程序设计的全过程。我将采用多种方式编写具有相同效果的应用程序,并通过不同方式形成的代码和实现方法的对比来理解程序开发更深层的知识。了解我编写教程的思路,请参阅体现我最初想法的那篇文章中的“1.编程计划”和“2.已......