本帖最后由 zou433 于 2010-11-16 09:02:36 编辑

解决方案 »

  1.   

    先用
    Group.ContainsKey("组号")
    判断一下是否存在这个键
      

  2.   

    如果每次都要判断一下  那跟  try  的结果一样的吧...   一样 要写 几行代码例如  
    if(Group.ContainsKey("组号"))
    {
      ...
    }
    else
    {
      ...
    }try
    {}
    catch
    {}
      

  3.   

    推荐使用TryGetValue
       
        private Dictionary<string, GroupData> Group = new Dictionary<string, GroupData>();
        GroupData data;
        if(Group.TryGetValue(Key,out data))
        {
        }
      

  4.   

    显然和try不一样,异常捕获需要而外的开销。
    而且使用某个不确定参数之前做参数检查是编程的好习惯。
      

  5.   

    呵呵 TryGetValue  这个方法还真不错 我一直没发现呢.......继续等等 看看 其他人经验 谢谢 楼上两位 
      

  6.   

    用之前需要先判断是否存在,没有麻烦不麻烦的.
    代码这样写才严谨.或者你自己继承Dictionary,然后重写掉索引器部分.在重写的方法中自我先判断一下.
      

  7.   

    TryGetValue合二为一,有何不可?
    有些人太拘泥了