Changed ConcurrentDictionary.Contains(KeyValuePair<TKey, TValue>) to also compare...
authormarcos henrich <marcoshenrich@gmail.com>
Fri, 30 May 2014 10:33:02 +0000 (11:33 +0100)
committermarcos henrich <marcoshenrich@gmail.com>
Fri, 30 May 2014 10:33:02 +0000 (11:33 +0100)
mcs/class/corlib/System.Collections.Concurrent/ConcurrentDictionary.cs

index e5a26ce28d3577b53d240dec40c7b0e96d189f9e..8098cdbc5828bfd6e7cd188e3bab68dd4127b619 100644 (file)
@@ -262,7 +262,11 @@ namespace System.Collections.Concurrent
 
                bool ICollection<KeyValuePair<TKey,TValue>>.Contains (KeyValuePair<TKey, TValue> pair)
                {
-                       return ContainsKey (pair.Key);
+                       TValue value;
+                       if (!TryGetValue (pair.Key, out value))
+                               return false;
+
+                       return EqualityComparer<TValue>.Default.Equals (value, pair.Value);
                }
 
                public KeyValuePair<TKey,TValue>[] ToArray ()