hashtable.add 的问题 hashtable.add(key,data) 的时候,如果key已经存在则会引发异常错误, 我想让它自动覆盖行吗(类似java的hashmap)? 解决方案 » 免费领取超大流量手机卡,每月29元包185G流量+100分钟通话, 中国电信官方发货 hashtable.ContainsKey(key)?(hashtable[key]=data):hashtable.add(key,data); 你可以从 Hashtable 派生个自定义类,重写 Add 方法。 if(hashtable.Contains(key)){ hashtable[key]=data;}else{ hashtable.Add(key,data);} using System;using System.Collections;class MyHashtable:Hashtable{ public override void Add(object key, object value) { try { base.Add(key, value); } catch (ArgumentException) { base[key] = value; } }}class Program{ static void Main() { Hashtable ht = new MyHashtable(); ht.Add(1, "a"); Console.WriteLine(ht[1]); ht.Add(1, "b"); Console.WriteLine(ht[1]); Console.Read(); }} 導出excel問題 winform中怎么根据权限让主菜单下的子菜单不可用(灰掉) Datatable与Dropdrownlist的绑定问题 C# 写的棋牌类游戏(全源码) c#采用webBrowser来提交表单,关于表单中的eWebEditor或者IFRAME 的疑惑 我要学习,找到自己的定位!!散分! 请大家帮我看看 Rsa的问题 怎么从Excel中读取数据 怎样修改DataGrid的标题为中文 如何用C#判断ADSL是否连接,断线,接收的字节数,,,,,??????? 构造函数的调用顺序问题 有两个老问题,但还是想问下:)
if(hashtable.Contains(key))
{
hashtable[key]=data;
}
else
{
hashtable.Add(key,data);
}
using System.Collections;class MyHashtable:Hashtable
{
public override void Add(object key, object value)
{
try
{
base.Add(key, value);
}
catch (ArgumentException)
{
base[key] = value;
}
}
}
class Program
{
static void Main()
{
Hashtable ht = new MyHashtable();
ht.Add(1, "a");
Console.WriteLine(ht[1]);
ht.Add(1, "b");
Console.WriteLine(ht[1]);
Console.Read();
}
}