dictionary中add(TKey,TValue)和item(TKey)=TValue 在性能上有什么区别?
add如果有重复就出错,而item(TKey)=TValue则不会出错,那么理论上我们应该经常使用item(TKey)=TValue才对啊请高人帮忙解答。

解决方案 »

  1.   

    item(TKey)=TValue 必须使用已经存在的键
    add(TKey,TValue)是可以插入不存在的键你item(TKey)=TValue所谓的重复不报错,那是已经有这个键的情况下,被你改键值了
      

  2.   

    哦,但是若没有建值,也可以使用 item(TKey)=TValue 这个功能啊。
      

  3.   

    item(TKey)=TValue ,这个会触发 set操作,而set操作当找不到对应key的值时,操作会创建一个具有指定键的新元素
      

  4.   

    add(TKey,TValue)是可以插入不存在的键,如果已经存在,则报错
    item(TKey)=TValue 如果没有TKey,则添加;如果存在,则是修改。
      

  5.   

    键重复的不可以插入,只能先item.Remove(key) ,然后再item.add(TKey,TValue)
    个人认为键值对的操作最好先remove再add 这样就不用考虑他是否存在相同的键了