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<string>
{
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<string, string> dict = new Dictionary<string, string>(new MyDictionaryComparer());
List<string> ts = new List<string>();
// 输出内容到控制台
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|
【推荐】国内首个AI IDE,深度理解中文开发场景,立即下载体验Trae
【推荐】编程新体验,更懂你的AI,立即体验豆包MarsCode编程助手
【推荐】抖音旗下AI助手豆包,你的智能百科全书,全免费不限次数
【推荐】轻量又高性能的 SSH 工具 IShell:AI 加持,快人一步
· Manus重磅发布:全球首款通用AI代理技术深度解析与实战指南
· 被坑几百块钱后,我竟然真的恢复了删除的微信聊天记录!
· 没有Manus邀请码?试试免邀请码的MGX或者开源的OpenManus吧
· 园子的第一款AI主题卫衣上架——"HELLO! HOW CAN I ASSIST YOU TODAY
· 【自荐】一款简洁、开源的在线白板工具 Drawnix