3 writes to comparer
mscorlib (3)
system\collections\generic\dictionary.cs (3)
94this.comparer = comparer ?? EqualityComparer<TKey>.Default; 386comparer = (IEqualityComparer<TKey>) HashHelpers.GetRandomizedEqualityComparer(comparer); 409comparer = (IEqualityComparer<TKey>)siInfo.GetValue(ComparerName, typeof(IEqualityComparer<TKey>));
11 references to comparer
mscorlib (11)
system\collections\generic\dictionary.cs (11)
127return comparer; 284info.AddValue(ComparerName, HashHelpers.GetEqualityComparerForSerialization(comparer), typeof(IEqualityComparer<TKey>)); 303int hashCode = comparer.GetHashCode(key) & 0x7FFFFFFF; 305if (entries[i].hashCode == hashCode && comparer.Equals(entries[i].key, key)) return i; 326int hashCode = comparer.GetHashCode(key) & 0x7FFFFFFF; 334if (entries[i].hashCode == hashCode && comparer.Equals(entries[i].key, key)) { 384if(collisionCount > HashHelpers.HashCollisionThreshold && HashHelpers.IsWellKnownEqualityComparer(comparer)) 386comparer = (IEqualityComparer<TKey>) HashHelpers.GetRandomizedEqualityComparer(comparer); 452newEntries[i].hashCode = (comparer.GetHashCode(newEntries[i].key) & 0x7FFFFFFF); 473int hashCode = comparer.GetHashCode(key) & 0x7FFFFFFF; 477if (entries[i].hashCode == hashCode && comparer.Equals(entries[i].key, key)) {