示例#1
0
 public int IndexOf(TKey key)
 {
     if (_keyedCollection.Contains(key))
     {
         return(_keyedCollection.IndexOf(_keyedCollection[key]));
     }
     else
     {
         return(-1);
     }
 }
示例#2
0
 public TValue this[TKey key] {
     get {
         if (_keyedCollection.Contains(key) == false)
         {
             throw new ArgumentException(String.Format("The given key is not present in the dictionary: {0}", key));
         }
         var kvp = _keyedCollection[key];
         return(kvp.Value);
     }
     set {
         var kvp = new KeyValuePair <TKey, TValue>(key, value);
         var idx = IndexOf(key);
         if (idx > -1)
         {
             _keyedCollection[idx] = kvp;
         }
         else
         {
             _keyedCollection.Add(kvp);
         }
     }
 }