原以为Dictionary<T,T>,在添加键值对时,必须add。有一次在读别人的源代码时,始终找不到add,始终认为没有初始化。最近阅读.netFrameWork源代码时,才发现原对dictionary[T]=value,也是完成了添加的操作。当作教训和学习,记一下
下面是微软的一部分源码
public TValue this[TKey key] { get { int i = FindEntry(key); if (i >= 0) return entries[i].value; ThrowHelper.ThrowKeyNotFoundException(); return default(TValue); } set { Insert(key, value, false); } }