52 implementations of IEqualityComparer
dotnet-svcutil-lib (8)
FrameworkFork\Microsoft.Xml\Xml\Serialization\CodeIdentifiers.cs (1)
12internal class CaseInsensitiveKeyComparer : CaseInsensitiveComparer, IEqualityComparer
FrameworkFork\Microsoft.Xml\Xml\XPath\XPathNavigatorKeyComparer.cs (1)
16internal class XPathNavigatorKeyComparer : IEqualityComparer
FrameworkFork\System.ServiceModel\System\IdentityModel\Claims\ClaimComparer.cs (5)
165private class ObjectComparer : IEqualityComparer 184private class BinaryObjectComparer : IEqualityComparer 224private class RsaObjectComparer : IEqualityComparer 239private class X500DistinguishedNameObjectComparer : IEqualityComparer 261private class UpnObjectComparer : IEqualityComparer
FrameworkFork\System.ServiceModel\System\ServiceModel\Security\InMemoryNonceCache.cs (1)
92internal sealed class NonceKeyComparer : IEqualityComparer, System.Collections.Generic.IEqualityComparer<byte[]>
Metrics (1)
src\Dependencies\Contracts\ReferenceEqualityComparer.cs (1)
19internal sealed class ReferenceEqualityComparer : IEqualityComparer<object?>, IEqualityComparer
Metrics.Legacy (1)
src\Dependencies\Contracts\ReferenceEqualityComparer.cs (1)
19internal sealed class ReferenceEqualityComparer : IEqualityComparer<object?>, IEqualityComparer
Microsoft.Build.Tasks.CodeAnalysis.Sdk (1)
src\Dependencies\Contracts\ReferenceEqualityComparer.cs (1)
19internal sealed class ReferenceEqualityComparer : IEqualityComparer<object?>, IEqualityComparer
Microsoft.CodeAnalysis.Analyzers (1)
src\Dependencies\Contracts\ReferenceEqualityComparer.cs (1)
19internal sealed class ReferenceEqualityComparer : IEqualityComparer<object?>, IEqualityComparer
Microsoft.CodeAnalysis.AnalyzerUtilities (1)
src\Dependencies\Contracts\ReferenceEqualityComparer.cs (1)
19internal sealed class ReferenceEqualityComparer : IEqualityComparer<object?>, IEqualityComparer
Microsoft.CodeAnalysis.BannedApiAnalyzers (1)
src\Dependencies\Contracts\ReferenceEqualityComparer.cs (1)
19internal sealed class ReferenceEqualityComparer : IEqualityComparer<object?>, IEqualityComparer
Microsoft.CodeAnalysis.CodeStyle (1)
src\Dependencies\Contracts\ReferenceEqualityComparer.cs (1)
19internal sealed class ReferenceEqualityComparer : IEqualityComparer<object?>, IEqualityComparer
Microsoft.CodeAnalysis.Debugging.Package (1)
src\Dependencies\Contracts\ReferenceEqualityComparer.cs (1)
19internal sealed class ReferenceEqualityComparer : IEqualityComparer<object?>, IEqualityComparer
Microsoft.CodeAnalysis.ExpressionEvaluator.FunctionResolver (1)
src\Dependencies\Contracts\ReferenceEqualityComparer.cs (1)
19internal sealed class ReferenceEqualityComparer : IEqualityComparer<object?>, IEqualityComparer
Microsoft.CodeAnalysis.ExpressionEvaluator.ResultProvider (1)
src\Dependencies\Contracts\ReferenceEqualityComparer.cs (1)
19internal sealed class ReferenceEqualityComparer : IEqualityComparer<object?>, IEqualityComparer
Microsoft.CodeAnalysis.Extensions.Package (1)
src\Dependencies\Contracts\ReferenceEqualityComparer.cs (1)
19internal sealed class ReferenceEqualityComparer : IEqualityComparer<object?>, IEqualityComparer
Microsoft.CodeAnalysis.InteractiveHost (1)
src\Dependencies\Contracts\ReferenceEqualityComparer.cs (1)
19internal sealed class ReferenceEqualityComparer : IEqualityComparer<object?>, IEqualityComparer
Microsoft.CodeAnalysis.PerformanceSensitiveAnalyzers (1)
src\Dependencies\Contracts\ReferenceEqualityComparer.cs (1)
19internal sealed class ReferenceEqualityComparer : IEqualityComparer<object?>, IEqualityComparer
Microsoft.CodeAnalysis.PooledObjects.Package (1)
src\Dependencies\Contracts\ReferenceEqualityComparer.cs (1)
19internal sealed class ReferenceEqualityComparer : IEqualityComparer<object?>, IEqualityComparer
Microsoft.CodeAnalysis.PublicApiAnalyzers (1)
src\Dependencies\Contracts\ReferenceEqualityComparer.cs (1)
19internal sealed class ReferenceEqualityComparer : IEqualityComparer<object?>, IEqualityComparer
Microsoft.CodeAnalysis.ResxSourceGenerator (1)
src\Dependencies\Contracts\ReferenceEqualityComparer.cs (1)
19internal sealed class ReferenceEqualityComparer : IEqualityComparer<object?>, IEqualityComparer
Microsoft.CodeAnalysis.UnitTests (1)
Collections\EverythingEqual.cs (1)
20internal class EverythingEqual<T> : IEqualityComparer<T>, IEqualityComparer
Microsoft.CommonLanguageServerProtocol.Framework.Package (1)
src\Dependencies\Contracts\ReferenceEqualityComparer.cs (1)
19internal sealed class ReferenceEqualityComparer : IEqualityComparer<object?>, IEqualityComparer
Microsoft.VisualStudio.Extensibility.Testing.Xunit (1)
src\Dependencies\Contracts\ReferenceEqualityComparer.cs (1)
19internal sealed class ReferenceEqualityComparer : IEqualityComparer<object?>, IEqualityComparer
PresentationFramework (2)
MS\Internal\WeakHashtable.cs (1)
134private class WeakKeyComparer : IEqualityComparer
MS\Internal\WeakObjectHashtable.cs (1)
132private class WeakKeyComparer : IEqualityComparer
Roslyn.Diagnostics.Analyzers (1)
src\Dependencies\Contracts\ReferenceEqualityComparer.cs (1)
19internal sealed class ReferenceEqualityComparer : IEqualityComparer<object?>, IEqualityComparer
System.Collections (1)
System\Collections\StructuralComparisons.cs (1)
15internal sealed class StructuralEqualityComparer : IEqualityComparer
System.Collections.Specialized (1)
src\libraries\System.Private.CoreLib\src\System\Collections\CompatibleComparer.cs (1)
8internal sealed class CompatibleComparer : IEqualityComparer
System.Private.CoreLib (6)
src\libraries\System.Private.CoreLib\src\System\Collections\CompatibleComparer.cs (1)
8internal sealed class CompatibleComparer : IEqualityComparer
src\libraries\System.Private.CoreLib\src\System\Collections\Generic\EqualityComparer.cs (1)
12public abstract partial class EqualityComparer<T> : IEqualityComparer, IEqualityComparer<T>
src\libraries\System.Private.CoreLib\src\System\Collections\Generic\ReferenceEqualityComparer.cs (1)
21sealed class ReferenceEqualityComparer : IEqualityComparer<object?>, IEqualityComparer
src\libraries\System.Private.CoreLib\src\System\Resources\FastResourceComparer.cs (1)
14internal sealed class FastResourceComparer : IComparer, IEqualityComparer, IComparer<string?>, IEqualityComparer<string?>
src\libraries\System.Private.CoreLib\src\System\StringComparer.cs (1)
15public abstract class StringComparer : IComparer, IEqualityComparer, IComparer<string?>, IEqualityComparer<string?>
src\System\Collections\Generic\EqualityComparer.CoreCLR.cs (1)
9public abstract partial class EqualityComparer<T> : IEqualityComparer, IEqualityComparer<T>
System.Private.Xml (2)
System\Xml\Serialization\CodeIdentifiers.cs (1)
12internal sealed class CaseInsensitiveKeyComparer : CaseInsensitiveComparer, IEqualityComparer
System\Xml\XPath\XPathNavigatorKeyComparer.cs (1)
9internal sealed class XPathNavigatorKeyComparer : IEqualityComparer
System.Private.Xml.Linq (1)
System\Xml\Linq\XNodeEqualityComparer.cs (1)
15IEqualityComparer,
System.Resources.Extensions (1)
src\libraries\System.Private.CoreLib\src\System\Resources\FastResourceComparer.cs (1)
14internal sealed class FastResourceComparer : IComparer, IEqualityComparer, IComparer<string?>, IEqualityComparer<string?>
System.Runtime.Caching (1)
System\Runtime\Caching\MemoryCacheKeyEqualityComparer.cs (1)
9internal sealed class MemoryCacheEqualityComparer : IEqualityComparer
System.ServiceModel.Primitives (6)
System\IdentityModel\Claims\ClaimComparer.cs (5)
187private class ObjectComparer : IEqualityComparer 215private class BinaryObjectComparer : IEqualityComparer 265private class RsaObjectComparer : IEqualityComparer 283private class X500DistinguishedNameObjectComparer : IEqualityComparer 308private class UpnObjectComparer : IEqualityComparer
System\ServiceModel\Security\InMemoryNonceCache.cs (1)
109internal sealed class NonceKeyComparer : IEqualityComparer, Collections.Generic.IEqualityComparer<byte[]>
Text.Analyzers (1)
src\Dependencies\Contracts\ReferenceEqualityComparer.cs (1)
19internal sealed class ReferenceEqualityComparer : IEqualityComparer<object?>, IEqualityComparer
xunit.assert (2)
Sdk\AssertEqualityComparer.cs (1)
438 sealed class TypeErasedEqualityComparer : IEqualityComparer
Sdk\AssertEqualityComparerAdapter.cs (1)
22 sealed class AssertEqualityComparerAdapter<T> : IEqualityComparer, IEqualityComparer<T>
283 references to IEqualityComparer
dotnet-svcutil-lib (20)
FrameworkFork\Microsoft.Xml\Xml\Serialization\CodeIdentifiers.cs (3)
18bool IEqualityComparer.Equals(Object x, Object y) 23int IEqualityComparer.GetHashCode(Object obj) 58IEqualityComparer comparer = new CaseInsensitiveKeyComparer();
FrameworkFork\Microsoft.Xml\Xml\XPath\XPathNavigator.cs (1)
569public static IEqualityComparer NavigatorComparer
FrameworkFork\Microsoft.Xml\Xml\XPath\XPathNavigatorKeyComparer.cs (2)
18bool IEqualityComparer.Equals(Object obj1, Object obj2) 30int IEqualityComparer.GetHashCode(Object obj)
FrameworkFork\System.ServiceModel\System\IdentityModel\Claims\ClaimComparer.cs (13)
27private IEqualityComparer _resourceComparer; 29private ClaimComparer(IEqualityComparer resourceComparer) 167bool IEqualityComparer.Equals(object obj1, object obj2) 176int IEqualityComparer.GetHashCode(object obj) 186bool IEqualityComparer.Equals(object obj1, object obj2) 208int IEqualityComparer.GetHashCode(object obj) 226bool IEqualityComparer.Equals(object obj1, object obj2) 233int IEqualityComparer.GetHashCode(object obj) 241private IEqualityComparer _binaryComparer; 247bool IEqualityComparer.Equals(object obj1, object obj2) 254int IEqualityComparer.GetHashCode(object obj) 263bool IEqualityComparer.Equals(object obj1, object obj2) 268int IEqualityComparer.GetHashCode(object obj)
FrameworkFork\System.ServiceModel\System\ServiceModel\Security\TimeBoundedCache.cs (1)
27protected TimeBoundedCache(int lowWaterMark, int maxCacheItems, IEqualityComparer keyComparer, PurgingMode purgingMode, TimeSpan purgeInterval, bool doRemoveNotification)
GenerateDocumentationAndConfigFiles (4)
src\Dependencies\Collections\Segmented\SegmentedArray`1.cs (2)
328bool IStructuralEquatable.Equals(object? other, IEqualityComparer comparer) 351int IStructuralEquatable.GetHashCode(IEqualityComparer comparer)
src\Dependencies\Collections\Segmented\SegmentedHashSet`1.cs (2)
864/// <summary>Gets the <see cref="IEqualityComparer"/> object that is used to determine equality for the values in the set.</summary> 991/// <summary>Returns an <see cref="IEqualityComparer"/> object that can be used for equality testing of a <see cref="SegmentedHashSet{T}"/> object.</summary>
Metrics (4)
src\Dependencies\Collections\Segmented\SegmentedArray`1.cs (2)
328bool IStructuralEquatable.Equals(object? other, IEqualityComparer comparer) 351int IStructuralEquatable.GetHashCode(IEqualityComparer comparer)
src\Dependencies\Collections\Segmented\SegmentedHashSet`1.cs (2)
864/// <summary>Gets the <see cref="IEqualityComparer"/> object that is used to determine equality for the values in the set.</summary> 991/// <summary>Returns an <see cref="IEqualityComparer"/> object that can be used for equality testing of a <see cref="SegmentedHashSet{T}"/> object.</summary>
Metrics.Legacy (4)
src\Dependencies\Collections\Segmented\SegmentedArray`1.cs (2)
328bool IStructuralEquatable.Equals(object? other, IEqualityComparer comparer) 351int IStructuralEquatable.GetHashCode(IEqualityComparer comparer)
src\Dependencies\Collections\Segmented\SegmentedHashSet`1.cs (2)
864/// <summary>Gets the <see cref="IEqualityComparer"/> object that is used to determine equality for the values in the set.</summary> 991/// <summary>Returns an <see cref="IEqualityComparer"/> object that can be used for equality testing of a <see cref="SegmentedHashSet{T}"/> object.</summary>
Microsoft.CodeAnalysis (4)
src\Dependencies\Collections\Segmented\SegmentedArray`1.cs (2)
328bool IStructuralEquatable.Equals(object? other, IEqualityComparer comparer) 351int IStructuralEquatable.GetHashCode(IEqualityComparer comparer)
src\Dependencies\Collections\Segmented\SegmentedHashSet`1.cs (2)
864/// <summary>Gets the <see cref="IEqualityComparer"/> object that is used to determine equality for the values in the set.</summary> 991/// <summary>Returns an <see cref="IEqualityComparer"/> object that can be used for equality testing of a <see cref="SegmentedHashSet{T}"/> object.</summary>
Microsoft.CodeAnalysis.Analyzers (4)
src\Dependencies\Collections\Segmented\SegmentedArray`1.cs (2)
328bool IStructuralEquatable.Equals(object? other, IEqualityComparer comparer) 351int IStructuralEquatable.GetHashCode(IEqualityComparer comparer)
src\Dependencies\Collections\Segmented\SegmentedHashSet`1.cs (2)
864/// <summary>Gets the <see cref="IEqualityComparer"/> object that is used to determine equality for the values in the set.</summary> 991/// <summary>Returns an <see cref="IEqualityComparer"/> object that can be used for equality testing of a <see cref="SegmentedHashSet{T}"/> object.</summary>
Microsoft.CodeAnalysis.AnalyzerUtilities (4)
src\Dependencies\Collections\Segmented\SegmentedArray`1.cs (2)
328bool IStructuralEquatable.Equals(object? other, IEqualityComparer comparer) 351int IStructuralEquatable.GetHashCode(IEqualityComparer comparer)
src\Dependencies\Collections\Segmented\SegmentedHashSet`1.cs (2)
864/// <summary>Gets the <see cref="IEqualityComparer"/> object that is used to determine equality for the values in the set.</summary> 991/// <summary>Returns an <see cref="IEqualityComparer"/> object that can be used for equality testing of a <see cref="SegmentedHashSet{T}"/> object.</summary>
Microsoft.CodeAnalysis.BannedApiAnalyzers (4)
src\Dependencies\Collections\Segmented\SegmentedArray`1.cs (2)
328bool IStructuralEquatable.Equals(object? other, IEqualityComparer comparer) 351int IStructuralEquatable.GetHashCode(IEqualityComparer comparer)
src\Dependencies\Collections\Segmented\SegmentedHashSet`1.cs (2)
864/// <summary>Gets the <see cref="IEqualityComparer"/> object that is used to determine equality for the values in the set.</summary> 991/// <summary>Returns an <see cref="IEqualityComparer"/> object that can be used for equality testing of a <see cref="SegmentedHashSet{T}"/> object.</summary>
Microsoft.CodeAnalysis.CodeStyle (4)
src\Dependencies\Collections\Segmented\SegmentedArray`1.cs (2)
328bool IStructuralEquatable.Equals(object? other, IEqualityComparer comparer) 351int IStructuralEquatable.GetHashCode(IEqualityComparer comparer)
src\Dependencies\Collections\Segmented\SegmentedHashSet`1.cs (2)
864/// <summary>Gets the <see cref="IEqualityComparer"/> object that is used to determine equality for the values in the set.</summary> 991/// <summary>Returns an <see cref="IEqualityComparer"/> object that can be used for equality testing of a <see cref="SegmentedHashSet{T}"/> object.</summary>
Microsoft.CodeAnalysis.Collections.Package (4)
Segmented\SegmentedArray`1.cs (2)
328bool IStructuralEquatable.Equals(object? other, IEqualityComparer comparer) 351int IStructuralEquatable.GetHashCode(IEqualityComparer comparer)
Segmented\SegmentedHashSet`1.cs (2)
864/// <summary>Gets the <see cref="IEqualityComparer"/> object that is used to determine equality for the values in the set.</summary> 991/// <summary>Returns an <see cref="IEqualityComparer"/> object that can be used for equality testing of a <see cref="SegmentedHashSet{T}"/> object.</summary>
Microsoft.CodeAnalysis.Extensions.Package (4)
src\Dependencies\Collections\Segmented\SegmentedArray`1.cs (2)
328bool IStructuralEquatable.Equals(object? other, IEqualityComparer comparer) 351int IStructuralEquatable.GetHashCode(IEqualityComparer comparer)
src\Dependencies\Collections\Segmented\SegmentedHashSet`1.cs (2)
864/// <summary>Gets the <see cref="IEqualityComparer"/> object that is used to determine equality for the values in the set.</summary> 991/// <summary>Returns an <see cref="IEqualityComparer"/> object that can be used for equality testing of a <see cref="SegmentedHashSet{T}"/> object.</summary>
Microsoft.CodeAnalysis.InteractiveHost (4)
src\Dependencies\Collections\Segmented\SegmentedArray`1.cs (2)
328bool IStructuralEquatable.Equals(object? other, IEqualityComparer comparer) 351int IStructuralEquatable.GetHashCode(IEqualityComparer comparer)
src\Dependencies\Collections\Segmented\SegmentedHashSet`1.cs (2)
864/// <summary>Gets the <see cref="IEqualityComparer"/> object that is used to determine equality for the values in the set.</summary> 991/// <summary>Returns an <see cref="IEqualityComparer"/> object that can be used for equality testing of a <see cref="SegmentedHashSet{T}"/> object.</summary>
Microsoft.CodeAnalysis.PerformanceSensitiveAnalyzers (4)
src\Dependencies\Collections\Segmented\SegmentedArray`1.cs (2)
328bool IStructuralEquatable.Equals(object? other, IEqualityComparer comparer) 351int IStructuralEquatable.GetHashCode(IEqualityComparer comparer)
src\Dependencies\Collections\Segmented\SegmentedHashSet`1.cs (2)
864/// <summary>Gets the <see cref="IEqualityComparer"/> object that is used to determine equality for the values in the set.</summary> 991/// <summary>Returns an <see cref="IEqualityComparer"/> object that can be used for equality testing of a <see cref="SegmentedHashSet{T}"/> object.</summary>
Microsoft.CodeAnalysis.PublicApiAnalyzers (4)
src\Dependencies\Collections\Segmented\SegmentedArray`1.cs (2)
328bool IStructuralEquatable.Equals(object? other, IEqualityComparer comparer) 351int IStructuralEquatable.GetHashCode(IEqualityComparer comparer)
src\Dependencies\Collections\Segmented\SegmentedHashSet`1.cs (2)
864/// <summary>Gets the <see cref="IEqualityComparer"/> object that is used to determine equality for the values in the set.</summary> 991/// <summary>Returns an <see cref="IEqualityComparer"/> object that can be used for equality testing of a <see cref="SegmentedHashSet{T}"/> object.</summary>
Microsoft.CodeAnalysis.ResxSourceGenerator (4)
src\Dependencies\Collections\Segmented\SegmentedArray`1.cs (2)
328bool IStructuralEquatable.Equals(object? other, IEqualityComparer comparer) 351int IStructuralEquatable.GetHashCode(IEqualityComparer comparer)
src\Dependencies\Collections\Segmented\SegmentedHashSet`1.cs (2)
864/// <summary>Gets the <see cref="IEqualityComparer"/> object that is used to determine equality for the values in the set.</summary> 991/// <summary>Returns an <see cref="IEqualityComparer"/> object that can be used for equality testing of a <see cref="SegmentedHashSet{T}"/> object.</summary>
Microsoft.CodeAnalysis.Threading.Package (4)
src\Dependencies\Collections\Segmented\SegmentedArray`1.cs (2)
328bool IStructuralEquatable.Equals(object? other, IEqualityComparer comparer) 351int IStructuralEquatable.GetHashCode(IEqualityComparer comparer)
src\Dependencies\Collections\Segmented\SegmentedHashSet`1.cs (2)
864/// <summary>Gets the <see cref="IEqualityComparer"/> object that is used to determine equality for the values in the set.</summary> 991/// <summary>Returns an <see cref="IEqualityComparer"/> object that can be used for equality testing of a <see cref="SegmentedHashSet{T}"/> object.</summary>
Microsoft.CodeAnalysis.UnitTests (4)
Collections\EverythingEqual.cs (2)
44bool IEqualityComparer.Equals(object? x, object? y) 49int IEqualityComparer.GetHashCode(object obj)
Collections\HashSet\TestingTypes.cs (2)
211public bool Equals(object? other, IEqualityComparer comparer) 218public int GetHashCode(IEqualityComparer comparer)
Microsoft.CodeAnalysis.Workspaces (4)
src\Dependencies\Collections\Segmented\SegmentedArray`1.cs (2)
328bool IStructuralEquatable.Equals(object? other, IEqualityComparer comparer) 351int IStructuralEquatable.GetHashCode(IEqualityComparer comparer)
src\Dependencies\Collections\Segmented\SegmentedHashSet`1.cs (2)
864/// <summary>Gets the <see cref="IEqualityComparer"/> object that is used to determine equality for the values in the set.</summary> 991/// <summary>Returns an <see cref="IEqualityComparer"/> object that can be used for equality testing of a <see cref="SegmentedHashSet{T}"/> object.</summary>
Microsoft.CodeAnalysis.Workspaces.MSBuild.BuildHost (4)
src\Dependencies\Collections\Segmented\SegmentedArray`1.cs (2)
328bool IStructuralEquatable.Equals(object? other, IEqualityComparer comparer) 351int IStructuralEquatable.GetHashCode(IEqualityComparer comparer)
src\Dependencies\Collections\Segmented\SegmentedHashSet`1.cs (2)
864/// <summary>Gets the <see cref="IEqualityComparer"/> object that is used to determine equality for the values in the set.</summary> 991/// <summary>Returns an <see cref="IEqualityComparer"/> object that can be used for equality testing of a <see cref="SegmentedHashSet{T}"/> object.</summary>
mscorlib (1)
src\libraries\shims\mscorlib\ref\mscorlib.cs (1)
110[assembly: System.Runtime.CompilerServices.TypeForwardedTo(typeof(System.Collections.IEqualityComparer))]
netstandard (1)
netstandard.cs (1)
141[assembly: System.Runtime.CompilerServices.TypeForwardedTo(typeof(System.Collections.IEqualityComparer))]
PresentationFramework (6)
MS\Internal\WeakHashtable.cs (3)
21private static IEqualityComparer _comparer = new WeakKeyComparer(); 136bool IEqualityComparer.Equals(object x, object y) 171int IEqualityComparer.GetHashCode(object obj)
MS\Internal\WeakObjectHashtable.cs (3)
27private static IEqualityComparer _comparer = new WeakKeyComparer(); 134bool IEqualityComparer.Equals(object x, object y) 180int IEqualityComparer.GetHashCode(object obj)
Roslyn.Diagnostics.Analyzers (4)
src\Dependencies\Collections\Segmented\SegmentedArray`1.cs (2)
328bool IStructuralEquatable.Equals(object? other, IEqualityComparer comparer) 351int IStructuralEquatable.GetHashCode(IEqualityComparer comparer)
src\Dependencies\Collections\Segmented\SegmentedHashSet`1.cs (2)
864/// <summary>Gets the <see cref="IEqualityComparer"/> object that is used to determine equality for the values in the set.</summary> 991/// <summary>Returns an <see cref="IEqualityComparer"/> object that can be used for equality testing of a <see cref="SegmentedHashSet{T}"/> object.</summary>
System.Collections (1)
System\Collections\StructuralComparisons.cs (1)
12public static IEqualityComparer StructuralEqualityComparer => System.Collections.StructuralEqualityComparer.s_instance;
System.Collections.Immutable (2)
System\Collections\Immutable\ImmutableArray_1.cs (2)
1384bool IStructuralEquatable.Equals(object? other, IEqualityComparer comparer) 1414int IStructuralEquatable.GetHashCode(IEqualityComparer comparer)
System.Collections.Specialized (14)
System\Collections\Specialized\NameObjectCollectionBase.cs (4)
29private IEqualityComparer _keyComparer; 45protected NameObjectCollectionBase(IEqualityComparer? equalityComparer) 51protected NameObjectCollectionBase(int capacity, IEqualityComparer? equalityComparer) : this(equalityComparer) 132internal IEqualityComparer Comparer
System\Collections\Specialized\NameValueCollection.cs (2)
65public NameValueCollection(IEqualityComparer? equalityComparer) : base(equalityComparer) 69public NameValueCollection(int capacity, IEqualityComparer? equalityComparer)
System\Collections\Specialized\OrderedDictionary.cs (8)
30private IEqualityComparer? _comparer; 47public OrderedDictionary(IEqualityComparer? comparer) : this(0, comparer) 51public OrderedDictionary(int capacity, IEqualityComparer? comparer) 388info.AddValue(KeyComparerName, _comparer, typeof(IEqualityComparer)); 411_comparer = (IEqualityComparer?)_siInfo.GetValue(KeyComparerName, typeof(IEqualityComparer)); 540private readonly IEqualityComparer? _comparer; 542public OrderedDictionaryKeyValueCollection(ArrayList array, Hashtable objectsTable, IEqualityComparer? comparer)
System.Configuration.ConfigurationManager (1)
System\Configuration\ReadOnlyNameValueCollection.cs (1)
12internal ReadOnlyNameValueCollection(IEqualityComparer equalityComparer) : base(equalityComparer)
System.Net.Http (8)
System\Net\Http\Headers\GenericHeaderParser.cs (3)
43private readonly IEqualityComparer? _comparer; 45public override IEqualityComparer? Comparer 56IEqualityComparer? comparer)
System\Net\Http\Headers\HttpHeaderParser.cs (1)
24public virtual IEqualityComparer? Comparer => null;
System\Net\Http\Headers\HttpHeaders.cs (4)
503IEqualityComparer? comparer = descriptor.Parser.Comparer; 549IEqualityComparer? comparerLocal = comparer; 599IEqualityComparer? comparer = descriptor.Parser.Comparer; 1328private static bool AreEqual(object value, object? storeValue, IEqualityComparer? comparer)
System.Private.CoreLib (98)
src\libraries\System.Private.CoreLib\src\System\Array.cs (2)
1112bool IStructuralEquatable.Equals(object? other, IEqualityComparer comparer) 1145int IStructuralEquatable.GetHashCode(IEqualityComparer comparer)
src\libraries\System.Private.CoreLib\src\System\Collections\Generic\EqualityComparer.cs (2)
40int IEqualityComparer.GetHashCode(object? obj) 48bool IEqualityComparer.Equals(object? x, object? y)
src\libraries\System.Private.CoreLib\src\System\Collections\Generic\HashSet.cs (2)
1246/// <summary>Gets the <see cref="IEqualityComparer"/> object that is used to determine equality for the values in the set.</summary> 1391/// <summary>Returns an <see cref="IEqualityComparer"/> object that can be used for equality testing of a <see cref="HashSet{T}"/> object.</summary>
src\libraries\System.Private.CoreLib\src\System\Collections\Hashtable.cs (12)
153private IEqualityComparer? _keycomparer; 225protected IEqualityComparer? EqualityComparer => _keycomparer; 284public Hashtable(int capacity, float loadFactor, IEqualityComparer? equalityComparer) : this(capacity, loadFactor) 295public Hashtable(IEqualityComparer? equalityComparer) : this(0, 1.0f, equalityComparer) 305public Hashtable(int capacity, IEqualityComparer? equalityComparer) 321: this(d, loadFactor, (IEqualityComparer?)null) 331public Hashtable(IDictionary d, IEqualityComparer? equalityComparer) 357public Hashtable(IDictionary d, float loadFactor, IEqualityComparer? equalityComparer) 1046IEqualityComparer? keyComparerForSerilization = _keycomparer; 1061info.AddValue(KeyComparerName, keyComparerForSerilization, typeof(IEqualityComparer)); 1123_keycomparer = (IEqualityComparer?)siInfo.GetValue(KeyComparerName, typeof(IEqualityComparer));
src\libraries\System.Private.CoreLib\src\System\Collections\IStructuralEquatable.cs (2)
8bool Equals(object? other, IEqualityComparer comparer); 9int GetHashCode(IEqualityComparer comparer);
src\libraries\System.Private.CoreLib\src\System\Tuple.cs (41)
19int GetHashCode(IEqualityComparer comparer); 121bool IStructuralEquatable.Equals([NotNullWhen(true)] object? other, IEqualityComparer comparer) 126private bool Equals([NotNullWhen(true)] object? other, IEqualityComparer comparer) 165int IStructuralEquatable.GetHashCode(IEqualityComparer comparer) 170int ITupleInternal.GetHashCode(IEqualityComparer comparer) 175private int GetHashCode(IEqualityComparer comparer) 241bool IStructuralEquatable.Equals([NotNullWhen(true)] object? other, IEqualityComparer comparer) 246private bool Equals([NotNullWhen(true)] object? other, IEqualityComparer comparer) 289int IStructuralEquatable.GetHashCode(IEqualityComparer comparer) 294int ITupleInternal.GetHashCode(IEqualityComparer comparer) 299private int GetHashCode(IEqualityComparer comparer) 366bool IStructuralEquatable.Equals([NotNullWhen(true)] object? other, IEqualityComparer comparer) 371private bool Equals([NotNullWhen(true)] object? other, IEqualityComparer comparer) 418int IStructuralEquatable.GetHashCode(IEqualityComparer comparer) 423int ITupleInternal.GetHashCode(IEqualityComparer comparer) 428private int GetHashCode(IEqualityComparer comparer) 501bool IStructuralEquatable.Equals([NotNullWhen(true)] object? other, IEqualityComparer comparer) 506private bool Equals([NotNullWhen(true)] object? other, IEqualityComparer comparer) 557int IStructuralEquatable.GetHashCode(IEqualityComparer comparer) 562int ITupleInternal.GetHashCode(IEqualityComparer comparer) 567private int GetHashCode(IEqualityComparer comparer) 646bool IStructuralEquatable.Equals([NotNullWhen(true)] object? other, IEqualityComparer comparer) 651private bool Equals([NotNullWhen(true)] object? other, IEqualityComparer comparer) 706int IStructuralEquatable.GetHashCode(IEqualityComparer comparer) 711int ITupleInternal.GetHashCode(IEqualityComparer comparer) 716private int GetHashCode(IEqualityComparer comparer) 801bool IStructuralEquatable.Equals([NotNullWhen(true)] object? other, IEqualityComparer comparer) 806private bool Equals([NotNullWhen(true)] object? other, IEqualityComparer comparer) 865int IStructuralEquatable.GetHashCode(IEqualityComparer comparer) 870int ITupleInternal.GetHashCode(IEqualityComparer comparer) 875private int GetHashCode(IEqualityComparer comparer) 966bool IStructuralEquatable.Equals([NotNullWhen(true)] object? other, IEqualityComparer comparer) 971private bool Equals([NotNullWhen(true)] object? other, IEqualityComparer comparer) 1034int IStructuralEquatable.GetHashCode(IEqualityComparer comparer) 1039int ITupleInternal.GetHashCode(IEqualityComparer comparer) 1044private int GetHashCode(IEqualityComparer comparer) 1146bool IStructuralEquatable.Equals([NotNullWhen(true)] object? other, IEqualityComparer comparer) 1151private bool Equals([NotNullWhen(true)] object? other, IEqualityComparer comparer) 1218int IStructuralEquatable.GetHashCode(IEqualityComparer comparer) 1223private int GetHashCode(IEqualityComparer comparer) 1252int ITupleInternal.GetHashCode(IEqualityComparer comparer)
src\libraries\System.Private.CoreLib\src\System\ValueTuple.cs (37)
20int GetHashCode(IEqualityComparer comparer); 55bool IStructuralEquatable.Equals(object? other, IEqualityComparer comparer) 104int IStructuralEquatable.GetHashCode(IEqualityComparer comparer) 109int IValueTupleInternal.GetHashCode(IEqualityComparer comparer) 313bool IStructuralEquatable.Equals(object? other, IEqualityComparer comparer) => 369int IStructuralEquatable.GetHashCode(IEqualityComparer comparer) 374int IValueTupleInternal.GetHashCode(IEqualityComparer comparer) 496/// The <see cref="IEqualityComparer.Equals"/> implementation is called only if <c>other</c> is not <see langword="null"/>, 500/// <see cref="IEqualityComparer.Equals"/> implementation. If this method call returns <see langword="true"/>, the method is 503bool IStructuralEquatable.Equals(object? other, IEqualityComparer comparer) => 567int IStructuralEquatable.GetHashCode(IEqualityComparer comparer) 572private int GetHashCodeCore(IEqualityComparer comparer) 578int IValueTupleInternal.GetHashCode(IEqualityComparer comparer) 693bool IStructuralEquatable.Equals(object? other, IEqualityComparer comparer) => 765int IStructuralEquatable.GetHashCode(IEqualityComparer comparer) 770private int GetHashCodeCore(IEqualityComparer comparer) 777int IValueTupleInternal.GetHashCode(IEqualityComparer comparer) 899bool IStructuralEquatable.Equals(object? other, IEqualityComparer comparer) => 979int IStructuralEquatable.GetHashCode(IEqualityComparer comparer) 984private int GetHashCodeCore(IEqualityComparer comparer) 992int IValueTupleInternal.GetHashCode(IEqualityComparer comparer) 1123bool IStructuralEquatable.Equals(object? other, IEqualityComparer comparer) => 1211int IStructuralEquatable.GetHashCode(IEqualityComparer comparer) 1216private int GetHashCodeCore(IEqualityComparer comparer) 1225int IValueTupleInternal.GetHashCode(IEqualityComparer comparer) 1365bool IStructuralEquatable.Equals(object? other, IEqualityComparer comparer) => 1461int IStructuralEquatable.GetHashCode(IEqualityComparer comparer) 1466private int GetHashCodeCore(IEqualityComparer comparer) 1476int IValueTupleInternal.GetHashCode(IEqualityComparer comparer) 1625bool IStructuralEquatable.Equals(object? other, IEqualityComparer comparer) => 1729int IStructuralEquatable.GetHashCode(IEqualityComparer comparer) 1734private int GetHashCodeCore(IEqualityComparer comparer) 1745int IValueTupleInternal.GetHashCode(IEqualityComparer comparer) 1909bool IStructuralEquatable.Equals(object? other, IEqualityComparer comparer) => 2083int IStructuralEquatable.GetHashCode(IEqualityComparer comparer) 2088private int GetHashCodeCore(IEqualityComparer comparer) 2158int IValueTupleInternal.GetHashCode(IEqualityComparer comparer)
System.Private.Xml (6)
System\Xml\Serialization\CodeIdentifiers.cs (3)
18bool IEqualityComparer.Equals(object? x, object? y) 23int IEqualityComparer.GetHashCode(object obj) 57IEqualityComparer comparer = new CaseInsensitiveKeyComparer();
System\Xml\XPath\XPathNavigator.cs (1)
514public static IEqualityComparer NavigatorComparer
System\Xml\XPath\XPathNavigatorKeyComparer.cs (2)
11bool IEqualityComparer.Equals(object? obj1, object? obj2) 23int IEqualityComparer.GetHashCode(object obj)
System.Private.Xml.Linq (3)
System\Xml\Linq\XNodeEqualityComparer.cs (3)
6using IEqualityComparer = System.Collections.IEqualityComparer; 76bool IEqualityComparer.Equals(object? x, object? y) 95int IEqualityComparer.GetHashCode(object obj)
System.Runtime (1)
artifacts\obj\System.Runtime\Debug\net11.0\System.Runtime.Forwards.cs (1)
101[assembly: System.Runtime.CompilerServices.TypeForwardedTo(typeof(System.Collections.IEqualityComparer))]
System.Runtime.Caching (2)
System\Runtime\Caching\MemoryCacheKeyEqualityComparer.cs (2)
11bool IEqualityComparer.Equals(object x, object y) 23int IEqualityComparer.GetHashCode(object obj)
System.ServiceModel.Primitives (14)
System\IdentityModel\Claims\ClaimComparer.cs (13)
24private IEqualityComparer _resourceComparer; 26private ClaimComparer(IEqualityComparer resourceComparer) 189bool IEqualityComparer.Equals(object obj1, object obj2) 204int IEqualityComparer.GetHashCode(object obj) 217bool IEqualityComparer.Equals(object obj1, object obj2) 247int IEqualityComparer.GetHashCode(object obj) 267bool IEqualityComparer.Equals(object obj1, object obj2) 277int IEqualityComparer.GetHashCode(object obj) 285private IEqualityComparer _binaryComparer; 292bool IEqualityComparer.Equals(object obj1, object obj2) 302int IEqualityComparer.GetHashCode(object obj) 310bool IEqualityComparer.Equals(object obj1, object obj2) 347int IEqualityComparer.GetHashCode(object obj)
System\ServiceModel\Security\TimeBoundedCache.cs (1)
26protected TimeBoundedCache(int lowWaterMark, int maxCacheItems, IEqualityComparer keyComparer, PurgingMode purgingMode, TimeSpan purgeInterval, bool doRemoveNotification)
Test.Utilities (4)
src\Dependencies\Collections\Segmented\SegmentedArray`1.cs (2)
328bool IStructuralEquatable.Equals(object? other, IEqualityComparer comparer) 351int IStructuralEquatable.GetHashCode(IEqualityComparer comparer)
src\Dependencies\Collections\Segmented\SegmentedHashSet`1.cs (2)
864/// <summary>Gets the <see cref="IEqualityComparer"/> object that is used to determine equality for the values in the set.</summary> 991/// <summary>Returns an <see cref="IEqualityComparer"/> object that can be used for equality testing of a <see cref="SegmentedHashSet{T}"/> object.</summary>
Text.Analyzers (4)
src\Dependencies\Collections\Segmented\SegmentedArray`1.cs (2)
328bool IStructuralEquatable.Equals(object? other, IEqualityComparer comparer) 351int IStructuralEquatable.GetHashCode(IEqualityComparer comparer)
src\Dependencies\Collections\Segmented\SegmentedHashSet`1.cs (2)
864/// <summary>Gets the <see cref="IEqualityComparer"/> object that is used to determine equality for the values in the set.</summary> 991/// <summary>Returns an <see cref="IEqualityComparer"/> object that can be used for equality testing of a <see cref="SegmentedHashSet{T}"/> object.</summary>
xunit.assert (21)
Comparers.cs (1)
34 DynamicallyAccessedMemberTypes.PublicMethods)] T>(IEqualityComparer? innerComparer = null) =>
EqualityAsserts.cs (4)
182 var itemComparer = default(IEqualityComparer); 710 var itemComparer = default(IEqualityComparer);
Sdk\AssertEqualityComparer.cs (9)
135 internal static readonly IEqualityComparer DefaultInnerComparer = new AssertEqualityComparerAdapter<object>(new AssertEqualityComparer<object>()); 142 readonly Lazy<IEqualityComparer> innerComparer; 150 public AssertEqualityComparer(IEqualityComparer? innerComparer = null) 156 this.innerComparer = new Lazy<IEqualityComparer>(() => innerComparer ?? AssertEqualityComparer<T>.DefaultInnerComparer); 159 public IEqualityComparer InnerComparer => 343 var keyComparer = innerComparer.Value; 366 var valueComparer = innerComparer.Value; 440 readonly IEqualityComparer innerComparer; 442 public TypeErasedEqualityComparer(IEqualityComparer innerComparer)
Sdk\AssertEqualityComparerAdapter.cs (1)
19 /// A class that wraps <see cref="IEqualityComparer{T}"/> to add <see cref="IEqualityComparer"/>.
Sdk\CollectionTracker.cs (6)
101 IEqualityComparer itemComparer, 128 IEqualityComparer itemComparer, 184 , IEqualityComparer itemComparer) 229 var comparer = itemComparer; 251 IEqualityComparer itemComparer, 308 IEqualityComparer? itemComparer)