38 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\Compilers\Core\Portable\InternalUtilities\ReferenceEqualityComparer.cs (1)
17internal sealed class ReferenceEqualityComparer : IEqualityComparer<object?>, IEqualityComparer
Metrics.Legacy (1)
src\Compilers\Core\Portable\InternalUtilities\ReferenceEqualityComparer.cs (1)
17internal sealed class ReferenceEqualityComparer : IEqualityComparer<object?>, IEqualityComparer
Microsoft.CodeAnalysis.Analyzers (1)
src\Compilers\Core\Portable\InternalUtilities\ReferenceEqualityComparer.cs (1)
17internal sealed class ReferenceEqualityComparer : IEqualityComparer<object?>, IEqualityComparer
Microsoft.CodeAnalysis.AnalyzerUtilities (1)
src\Compilers\Core\Portable\InternalUtilities\ReferenceEqualityComparer.cs (1)
17internal sealed class ReferenceEqualityComparer : IEqualityComparer<object?>, IEqualityComparer
Microsoft.CodeAnalysis.BannedApiAnalyzers (1)
src\Compilers\Core\Portable\InternalUtilities\ReferenceEqualityComparer.cs (1)
17internal sealed class ReferenceEqualityComparer : IEqualityComparer<object?>, IEqualityComparer
Microsoft.CodeAnalysis.CodeStyle (1)
src\Compilers\Core\Portable\InternalUtilities\ReferenceEqualityComparer.cs (1)
17internal sealed class ReferenceEqualityComparer : IEqualityComparer<object?>, IEqualityComparer
Microsoft.CodeAnalysis.PerformanceSensitiveAnalyzers (1)
src\Compilers\Core\Portable\InternalUtilities\ReferenceEqualityComparer.cs (1)
17internal sealed class ReferenceEqualityComparer : IEqualityComparer<object?>, IEqualityComparer
Microsoft.CodeAnalysis.PublicApiAnalyzers (1)
src\Compilers\Core\Portable\InternalUtilities\ReferenceEqualityComparer.cs (1)
17internal sealed class ReferenceEqualityComparer : IEqualityComparer<object?>, IEqualityComparer
Microsoft.CodeAnalysis.ResxSourceGenerator (1)
src\Compilers\Core\Portable\InternalUtilities\ReferenceEqualityComparer.cs (1)
17internal sealed class ReferenceEqualityComparer : IEqualityComparer<object?>, IEqualityComparer
Microsoft.CodeAnalysis.UnitTests (1)
Collections\EverythingEqual.cs (1)
20internal class EverythingEqual<T> : IEqualityComparer<T>, 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\Compilers\Core\Portable\InternalUtilities\ReferenceEqualityComparer.cs (1)
17internal 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.ComponentModel.TypeConverter (1)
System\ComponentModel\WeakHashtable.cs (1)
100private sealed class WeakKeyComparer : 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
Text.Analyzers (1)
src\Compilers\Core\Portable\InternalUtilities\ReferenceEqualityComparer.cs (1)
17internal 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>
266 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.Build.Framework (2)
SegmentedArray`1.cs (2)
329bool IStructuralEquatable.Equals(object? other, IEqualityComparer comparer) 352int IStructuralEquatable.GetHashCode(IEqualityComparer comparer)
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.ComponentModel.TypeConverter (3)
System\ComponentModel\WeakHashtable.cs (3)
16private static readonly IEqualityComparer s_comparer = new WeakKeyComparer(); 102bool IEqualityComparer.Equals(object? x, object? y) 134int IEqualityComparer.GetHashCode(object obj) => obj.GetHashCode();
System.Configuration.ConfigurationManager (1)
System\Configuration\ReadOnlyNameValueCollection.cs (1)
12internal ReadOnlyNameValueCollection(IEqualityComparer equalityComparer) : base(equalityComparer)
System.Private.CoreLib (98)
src\libraries\System.Private.CoreLib\src\System\Array.cs (2)
1107bool IStructuralEquatable.Equals(object? other, IEqualityComparer comparer) 1140int 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)
1238/// <summary>Gets the <see cref="IEqualityComparer"/> object that is used to determine equality for the values in the set.</summary> 1383/// <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\net10.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)
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)