想问一下 关于 Dictionary<string,string> 错误处理 怎么做? 谁有经验 说说 本帖最后由 zou433 于 2010-11-16 09:02:36 编辑 解决方案 » 免费领取超大流量手机卡,每月29元包185G流量+100分钟通话, 中国电信官方发货 先用Group.ContainsKey("组号")判断一下是否存在这个键 如果每次都要判断一下 那跟 try 的结果一样的吧... 一样 要写 几行代码例如 if(Group.ContainsKey("组号")){ ...}else{ ...}try{}catch{} 推荐使用TryGetValue private Dictionary<string, GroupData> Group = new Dictionary<string, GroupData>(); GroupData data; if(Group.TryGetValue(Key,out data)) { } 显然和try不一样,异常捕获需要而外的开销。而且使用某个不确定参数之前做参数检查是编程的好习惯。 呵呵 TryGetValue 这个方法还真不错 我一直没发现呢.......继续等等 看看 其他人经验 谢谢 楼上两位 用之前需要先判断是否存在,没有麻烦不麻烦的.代码这样写才严谨.或者你自己继承Dictionary,然后重写掉索引器部分.在重写的方法中自我先判断一下. TryGetValue合二为一,有何不可?有些人太拘泥了 listView刷新后,如何回收内存? 局域网 文件移动 如何查看当前计算机连接了多少个显示设备 关于画图的问题 请教关于接口的问题 WinFrom 进度条控件怎么用? DataGridView 的DataBinding 问题 父类对象引用子类的实例,接口也可以吗? C#中容器接口实现的问题,请高手指点。 报表数据库登陆问题,急,在线等待 请问这些引用为什么在我项目里调不出来,直接贴上去说命名空间“System.Web”中不存在类型或命名空间名称“UI”(是缺少程序集引用吗?) 自己用类手写控件按钮问题
Group.ContainsKey("组号")
判断一下是否存在这个键
if(Group.ContainsKey("组号"))
{
...
}
else
{
...
}try
{}
catch
{}
private Dictionary<string, GroupData> Group = new Dictionary<string, GroupData>();
GroupData data;
if(Group.TryGetValue(Key,out data))
{
}
而且使用某个不确定参数之前做参数检查是编程的好习惯。
代码这样写才严谨.或者你自己继承Dictionary,然后重写掉索引器部分.在重写的方法中自我先判断一下.
有些人太拘泥了