mscorlib(4.0.0.0) API with additions
StructuralComparisons.cs
1 namespace System.Collections
2 {
4  [__DynamicallyInvokable]
5  public static class StructuralComparisons
6  {
7  private static volatile IComparer s_StructuralComparer;
8 
9  private static volatile IEqualityComparer s_StructuralEqualityComparer;
10 
13  [__DynamicallyInvokable]
14  public static IComparer StructuralComparer
15  {
16  [__DynamicallyInvokable]
17  get
18  {
19  IComparer comparer = s_StructuralComparer;
20  if (comparer == null)
21  {
22  comparer = (s_StructuralComparer = new StructuralComparer());
23  }
24  return comparer;
25  }
26  }
27 
30  [__DynamicallyInvokable]
32  {
33  [__DynamicallyInvokable]
34  get
35  {
36  IEqualityComparer equalityComparer = s_StructuralEqualityComparer;
37  if (equalityComparer == null)
38  {
39  equalityComparer = (s_StructuralEqualityComparer = new StructuralEqualityComparer());
40  }
41  return equalityComparer;
42  }
43  }
44  }
45 }
Defines methods to support the comparison of objects for equality.
Exposes a method that compares two objects.
Definition: IComparer.cs:8
Provides objects for performing a structural comparison of two collection objects.
static IComparer StructuralComparer
Gets a predefined object that performs a structural comparison of two objects.
static IEqualityComparer StructuralEqualityComparer
Gets a predefined object that compares two objects for structural equality.