@@ -77,7 +77,7 @@ public Dictionary(int capacity, IEqualityComparer<TKey> comparer)
7777 this . comparer = comparer ;
7878 }
7979
80- if ( typeof ( TKey ) == typeof ( string ) && comparer == null )
80+ if ( typeof ( TKey ) == typeof ( string ) && this . comparer == null )
8181 {
8282 // To start, move off default comparer for string which is randomised
8383 this . comparer = ( IEqualityComparer < TKey > ) NonRandomizedStringEqualityComparer . Default ;
@@ -283,7 +283,7 @@ public bool ContainsValue(TValue value)
283283 {
284284 for ( int i = 0 ; i < count ; i ++ )
285285 {
286- if ( entries [ i ] . hashCode >= 0 && ( default ( TValue ) == null ? value . Equals ( entries [ i ] . value ) : EqualityComparer < TValue > . Default . Equals ( entries [ i ] . value , value ) ) ) return true ;
286+ if ( entries [ i ] . hashCode >= 0 && EqualityComparer < TValue > . Default . Equals ( entries [ i ] . value , value ) ) return true ;
287287 }
288288 }
289289 return false ;
@@ -358,7 +358,7 @@ private int FindEntry(TKey key)
358358 int hashCode = ( comparer != null ? comparer . GetHashCode ( key ) : key . GetHashCode ( ) ) & 0x7FFFFFFF ;
359359 for ( int i = buckets [ hashCode % buckets . Length ] ; i >= 0 ; i = entries [ i ] . next )
360360 {
361- if ( entries [ i ] . hashCode == hashCode && ( comparer != null ? comparer . Equals ( entries [ i ] . key , key ) : ( default ( TKey ) == null ? key . Equals ( entries [ i ] . key ) : EqualityComparer < TKey > . Default . Equals ( entries [ i ] . key , key ) ) ) ) return i ;
361+ if ( entries [ i ] . hashCode == hashCode && ( comparer != null ? comparer . Equals ( entries [ i ] . key , key ) : EqualityComparer < TKey > . Default . Equals ( entries [ i ] . key , key ) ) ) return i ;
362362 }
363363 }
364364 return - 1 ;
@@ -387,7 +387,7 @@ private bool TryInsert(TKey key, TValue value, InsertionBehavior behavior)
387387
388388 for ( int i = buckets [ targetBucket ] ; i >= 0 ; i = entries [ i ] . next )
389389 {
390- if ( entries [ i ] . hashCode == hashCode && ( comparer != null ? comparer . Equals ( entries [ i ] . key , key ) : ( default ( TKey ) == null ? key . Equals ( entries [ i ] . key ) : EqualityComparer < TKey > . Default . Equals ( entries [ i ] . key , key ) ) ) )
390+ if ( entries [ i ] . hashCode == hashCode && ( comparer != null ? comparer . Equals ( entries [ i ] . key , key ) : EqualityComparer < TKey > . Default . Equals ( entries [ i ] . key , key ) ) )
391391 {
392392 if ( behavior == InsertionBehavior . OverwriteExisting )
393393 {
@@ -550,7 +550,7 @@ public bool Remove(TKey key)
550550 {
551551 ref Entry entry = ref entries [ i ] ;
552552
553- if ( entry . hashCode == hashCode && ( comparer != null ? comparer . Equals ( entry . key , key ) : ( default ( TKey ) == null ? key . Equals ( entry . key ) : EqualityComparer < TKey > . Default . Equals ( entry . key , key ) ) ) )
553+ if ( entry . hashCode == hashCode && ( comparer != null ? comparer . Equals ( entry . key , key ) : EqualityComparer < TKey > . Default . Equals ( entry . key , key ) ) )
554554 {
555555 if ( last < 0 )
556556 {
@@ -604,7 +604,7 @@ public bool Remove(TKey key, out TValue value)
604604 {
605605 ref Entry entry = ref entries [ i ] ;
606606
607- if ( entry . hashCode == hashCode && ( comparer != null ? comparer . Equals ( entry . key , key ) : ( default ( TKey ) == null ? key . Equals ( entry . key ) : EqualityComparer < TKey > . Default . Equals ( entry . key , key ) ) ) )
607+ if ( entry . hashCode == hashCode && ( comparer != null ? comparer . Equals ( entry . key , key ) : EqualityComparer < TKey > . Default . Equals ( entry . key , key ) ) )
608608 {
609609 if ( last < 0 )
610610 {
0 commit comments