字典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