File tree 1 file changed +6
-5
lines changed
src/libraries/System.Collections/src/System/Collections
1 file changed +6
-5
lines changed Original file line number Diff line number Diff line change @@ -7,16 +7,15 @@ namespace System.Collections
7
7
{
8
8
public static class StructuralComparisons
9
9
{
10
- private static volatile IComparer ? s_StructuralComparer ;
11
- private static volatile IEqualityComparer ? s_StructuralEqualityComparer ;
10
+ public static IComparer StructuralComparer => System . Collections . StructuralComparer . s_instance
12
11
13
- public static IComparer StructuralComparer => s_StructuralComparer ??= new StructuralComparer ( ) ;
14
-
15
- public static IEqualityComparer StructuralEqualityComparer => s_StructuralEqualityComparer ??= new StructuralEqualityComparer ( ) ;
12
+ public static IEqualityComparer StructuralEqualityComparer => System . Collections . StructuralEqualityComparer . s_instance ;
16
13
}
17
14
18
15
internal sealed class StructuralEqualityComparer : IEqualityComparer
19
16
{
17
+ internal static readonly StructuralEqualityComparer s_instance = new ( ) ;
18
+
20
19
public new bool Equals ( object ? x , object ? y )
21
20
{
22
21
if ( x != null )
@@ -58,6 +57,8 @@ public int GetHashCode(object obj)
58
57
59
58
internal sealed class StructuralComparer : IComparer
60
59
{
60
+ internal static readonly StructuralComparer s_instance = new ( ) ;
61
+
61
62
public int Compare ( object ? x , object ? y )
62
63
{
63
64
if ( x == null ) return y == null ? 0 : - 1 ;
You can’t perform that action at this time.
0 commit comments