向字典中添加重复键会报错
来源:互联网 发布:光猫端口23失败 编辑:程序博客网 时间:2024/06/05 02:04
结论:向字典中添加相同的值键会抛出异常,所以在添加时,需要检验该字典是否已经包含该键。
using System;
using System.Collections.Generic;
using System.Linq;
using System.Text;
using System.Threading.Tasks;
namespace ConsoleApp8
{
classProgram
{
staticvoid Main(string[] args)
{
Dictionary<string,DateTime> date = newDictionary<string,DateTime>();
try
{
AddUniqueKeyValue(ref date);
AddEqualKeyValue(ref date);
}
catch (Exception ex )
{
Console.WriteLine(ex.ToString());
Console.ReadKey();
}
foreach(KeyValuePair<string,DateTime> a in date)
{
Console.WriteLine(string.Format("{ 0}:{ 1}\r\n", a.Key, a.Value));
}
Console.ReadKey();
}
staticvoid AddUniqueKeyValue(refDictionary<string,DateTime> aDictionary)
{
for(int i =0; i<10; i++)
{
if(!aDictionary.ContainsKey(i.ToString()))
aDictionary.Add(i.ToString(),DateTime.Now.AddDays(-i));
}
}
staticvoid AddEqualKeyValue(refDictionary<string,DateTime> a)
{
a.Add("1",DateTime.Now.AddDays(1));
}
}
}
运行后会抛出异常:
System.ArgumentException: 已添加了具有相同键的项。
在 System.Collections.Generic.Dictionary`2.Insert(TKey key, TValue value, Boolean add)
在 System.Collections.Generic.Dictionary`2.Add(TKey key, TValue value)
在 ConsoleApp8.Program.AddEqualKeyValue(Dictionary`2& a) 位置 \\mac\home\documents\visual studio 2017\Projects\ConsoleApp8\ConsoleApp8\Program.cs:行号 42
在 ConsoleApp8.Program.Main(String[] args) 位置 \\mac\home\documents\visual studio 2017\Projects\ConsoleApp8\ConsoleApp8\Program.cs:行号 17
- 向字典中添加重复键会报错
- pom.xml文件中scope添加以后会报错
- easyui------向datagrid中动态添加不重复的记录
- 向datagrid中动态添加不重复的记录,easyuidatagrid添加
- python中向列表中添加字典时,出现前面的覆盖了后面的
- 引用的js中再添加script标签会报错,并且不显示;
- java中实现向数组或list中添加不重复的值
- 用JSP向数据库中添加数据,避免插入空值,重复值
- 【机房收费系统】——向MSHFlexGrid控件中动态添加数据库数据防止重复
- Leopard内置字典添加中英字典
- 使用cocoapods添加bmobsdk,然后编译工程会报错
- 去除列表中重复的字典
- 向数据库中添加数据
- 向页面中添加标签
- 向网页中添加flash
- 向内核中添加驱动
- 向android中添加busybox
- 向panel中添加linklable
- sublime text好用插件
- Equations HDU
- 全球服务器市场下跌不止
- MyBatis的二级缓存的设计原理
- linux里的文件被删除空间没有被释放
- 向字典中添加重复键会报错
- [POJ 3207] Ikki's Story IV
- Android 方法数超出 65536限制的解决方法
- C#委托的简单学习:定义委托和使用、Func<int f1,out r1>、给自定义的类或数组排序(冒泡排序)
- 刷题——Ants POJ
- Django 后台
- 分库分表需要考虑的问题及方案
- php下载站实现思路
- 企业站的站长统计