Dictionary 添加重复的键值对

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|
posted @   RalphLauren  阅读(9)  评论(0编辑  收藏  举报
相关博文:
阅读排行:
· Manus重磅发布:全球首款通用AI代理技术深度解析与实战指南
· 被坑几百块钱后,我竟然真的恢复了删除的微信聊天记录!
· 没有Manus邀请码?试试免邀请码的MGX或者开源的OpenManus吧
· 园子的第一款AI主题卫衣上架——"HELLO! HOW CAN I ASSIST YOU TODAY
· 【自荐】一款简洁、开源的在线白板工具 Drawnix
点击右上角即可分享
微信分享提示