字典Dictionary添加重复键值、添加相同的key

如果想要往Dictionary里面添加相同的Key需要重写IEqualityComparer接口中的Equals方法,代码如下

internal class DicComparer : IEqualityComparer<string>
    {
        public bool Equals(string? x, string? y)
        {
            return x != y;  
        }

        public int GetHashCode([DisallowNull] string obj)
        {
            return obj.GetHashCode();
        }
    }

使用说明

var dic = new Dictionary<string, string>(new DicComparer());
dic.Add("dic", "1");
dic.Add("dic", "2");
dic.Add("dic", "3");
foreach (var item in dic)
{
    Console.WriteLine($"key值为{item.Key},value为{item.Value}");
}

 

输出结果

key值为dic,value为1
key值为dic,value为2
key值为dic,value为3

 

posted @ 2022-06-16 11:54  学net的胖子  阅读(892)  评论(0)    收藏  举报