64 implementations of IComparer
dotnet-svcutil-lib (10)
FrameworkFork\Microsoft.Xml\Misc\InvariantComparer.cs (1)
12internal class InvariantComparer : IComparer
FrameworkFork\Microsoft.Xml\Xml\Serialization\Mappings.cs (2)
765internal class AccessorComparer : IComparer 911internal class MemberMappingComparer : IComparer
FrameworkFork\Microsoft.Xml\Xml\Serialization\SchemaObjectWriter.cs (4)
15internal class XmlAttributeComparer : IComparer 30internal class XmlFacetComparer : IComparer 40internal class QNameComparer : IComparer 55internal class XmlSchemaObjectComparer : IComparer
FrameworkFork\Microsoft.Xml\Xml\Serialization\XmlSchemaImporter.cs (1)
1888internal class ElementComparer : IComparer
FrameworkFork\Microsoft.Xml\Xml\XPath\Internal\CompiledXpathExpr.cs (1)
153internal sealed class XPathComparerHelper : IComparer
FrameworkFork\System.Runtime.Serialization\System\Xml\XmlBaseReader.cs (1)
2441private class AttributeSorter : IComparer
Microsoft.Build (3)
AssemblyNameComparer.cs (1)
16internal sealed class AssemblyNameComparer : IComparer, IEqualityComparer, IEqualityComparer<AssemblyNameExtension>
Logging\BaseConsoleLogger.cs (2)
107internal class ITaskItemItemSpecComparer : IComparer 838internal class DescendingByElapsedTime : IComparer
Microsoft.Build.Tasks.Core (4)
AssemblyNameComparer.cs (1)
16internal sealed class AssemblyNameComparer : IComparer, IEqualityComparer, IEqualityComparer<AssemblyNameExtension>
ManifestUtil\Manifest.cs (1)
767private class ReferenceComparer : IComparer
ManifestUtil\Util.cs (1)
591private class ItemComparer : IComparer
RedistList.cs (1)
884internal class SortByVersionDescending : IComparer, IComparer<AssemblyEntry>
MSBuild (1)
AssemblyNameComparer.cs (1)
16internal sealed class AssemblyNameComparer : IComparer, IEqualityComparer, IEqualityComparer<AssemblyNameExtension>
MSBuildTaskHost (1)
AssemblyNameComparer.cs (1)
16internal sealed class AssemblyNameComparer : IComparer, IEqualityComparer, IEqualityComparer<AssemblyNameExtension>
PresentationFramework (6)
MS\Internal\Data\CollectionViewGroupInternal.cs (1)
611internal class IListComparer : IComparer
MS\Internal\Data\SortFieldComparer.cs (1)
21internal class SortFieldComparer : IComparer
System\Windows\Data\BindingListCollectionView.cs (1)
23public sealed class BindingListCollectionView : CollectionView, IComparer, IEditableCollectionView, ICollectionViewLiveShaping, IItemProperties
System\Windows\Data\ListCollectionView.cs (1)
25public class ListCollectionView : CollectionView, IComparer, IEditableCollectionViewAddNewItem, ICollectionViewLiveShaping, IItemProperties
System\Windows\Data\PropertyGroupDescription.cs (1)
282private class NameComparer : IComparer
System\Windows\Documents\TextStore.cs (1)
4234private class MouseSink : IDisposable, IComparer
PresentationFramework-SystemXml (1)
XmlNodeComparer.cs (1)
18internal class XmlNodeComparer : IComparer
ReachFramework (1)
AlphaFlattener\SegmentTree.cs (1)
26internal class CoordinateSearcher : IComparer
System.Collections (1)
System\Collections\StructuralComparisons.cs (1)
58internal sealed class StructuralComparer : IComparer
System.Collections.NonGeneric (1)
System\Collections\CaseInsensitiveComparer.cs (1)
17public class CaseInsensitiveComparer : IComparer
System.ComponentModel.TypeConverter (3)
System\ComponentModel\CultureInfoConverter.cs (1)
226private sealed class CultureComparer : IComparer
System\ComponentModel\TypeDescriptor.cs (1)
3035private sealed class MemberDescriptorComparer : IComparer
System\InvariantComparer.cs (1)
9internal sealed class InvariantComparer : IComparer
System.Net.Primitives (1)
System\Net\CookieContainer.cs (1)
946private sealed class PathListComparer : IComparer
System.Private.CoreLib (5)
src\libraries\System.Private.CoreLib\src\System\Collections\Comparer.cs (1)
16public sealed class Comparer : IComparer, ISerializable
src\libraries\System.Private.CoreLib\src\System\Collections\Generic\Comparer.cs (1)
12public abstract partial class Comparer<T> : IComparer, IComparer<T>
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\Comparer.CoreCLR.cs (1)
8public abstract partial class Comparer<T> : IComparer, IComparer<T>
System.Private.DataContractSerialization (2)
System\Xml\XmlBaseReader.cs (1)
2597private sealed class AttributeSorter : IComparer
System\Xml\XmlCanonicalWriter.cs (1)
864private sealed class AttributeSorter : IComparer
System.Private.Xml (7)
System\Xml\Serialization\SchemaObjectWriter.cs (4)
16internal sealed class XmlAttributeComparer : IComparer 31internal sealed class XmlFacetComparer : IComparer 41internal sealed class QNameComparer : IComparer 56internal sealed class XmlSchemaObjectComparer : IComparer
System\Xml\Serialization\XmlSchemaImporter.cs (1)
1786internal sealed class ElementComparer : IComparer
System\Xml\XPath\Internal\CompiledXPathExpr.cs (1)
154internal sealed class XPathComparerHelper : IComparer
System\Xml\Xsl\XsltOld\TemplateManager.cs (1)
18private sealed class TemplateComparer : IComparer
System.Private.Xml.Linq (1)
System\Xml\Linq\XNodeDocumentOrderComparer.cs (1)
15IComparer,
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.Security.Cryptography.Xml (3)
System\Security\Cryptography\Xml\AttributeSortOrder.cs (1)
10internal sealed class AttributeSortOrder : IComparer
System\Security\Cryptography\Xml\NamespaceSortOrder.cs (1)
9internal sealed class NamespaceSortOrder : IComparer
System\Security\Cryptography\Xml\SignedXml.cs (1)
849private sealed class ReferenceLevelSortOrder : IComparer
System.Windows.Forms (8)
misc\InvariantComparer.cs (1)
9internal class InvariantComparer : IComparer
System\Windows\Forms\Controls\ListView\ListView.IconComparer.cs (1)
11internal class IconComparer : IComparer
System\Windows\Forms\Controls\PropertyGrid\PropertyGridInternal\AttributeTypeSorter.cs (1)
10internal class AttributeTypeSorter : IComparer, IComparer<Attribute>
System\Windows\Forms\Controls\PropertyGrid\PropertyGridInternal\GridEntry.DisplayNameSortComparer.cs (1)
12public class DisplayNameSortComparer : IComparer
System\Windows\Forms\Controls\PropertyGrid\PropertyGridInternal\MultiSelectRootGridEntry.PropertyDescriptorComparer.cs (1)
12private class PropertyDescriptorComparer : IComparer
System\Windows\Forms\Controls\UpDown\DomainUpDown.DomainUpDownItemCompare.cs (1)
11private sealed class DomainUpDownItemCompare : IComparer
System\Windows\Forms\Dialogs\CommonDialogs\SpecialFolderEnumConverter.SpecialFolderEnumComparer.cs (1)
10private class SpecialFolderEnumComparer : IComparer
System\Windows\Forms\Input\KeysConverter.cs (1)
15public class KeysConverter : TypeConverter, IComparer
System.Windows.Forms.Design (2)
System\Windows\Forms\Design\Behavior\DropSourceBehavior.cs (1)
19internal sealed partial class DropSourceBehavior : Behavior, IComparer
System\Windows\Forms\Design\ControlCommandSet.cs (1)
1706private class ControlComparer : IComparer
UIAutomationClientSideProviders (2)
MS\Internal\AutomationProxies\WindowsListViewGroupHelper.cs (2)
529private class SortGroups : IComparer 586private class SortGroupItems : IComparer
214 references to IComparer
dotnet-svcutil-lib (8)
FrameworkFork\Microsoft.Xml\Xml\XPath\Internal\CompiledXpathExpr.cs (1)
50public override void AddSort(object expr, IComparer comparer)
FrameworkFork\Microsoft.Xml\Xml\XPath\Internal\SortQuery.cs (6)
104internal void AddSort(Query evalQuery, IComparer comparer) 155private IComparer[] _comparers; 162_comparers = new IComparer[size]; 166public void AddSort(Query evalQuery, IComparer comparer) 175IComparer[] newComparers = new IComparer[_numSorts * 2];
FrameworkFork\Microsoft.Xml\Xml\XPath\XPathExpr.cs (1)
48public abstract void AddSort(object expr, IComparer comparer);
GenerateDocumentationAndConfigFiles (1)
src\Dependencies\Collections\Segmented\SegmentedArray`1.cs (1)
305int IStructuralComparable.CompareTo(object? other, IComparer comparer)
Metrics (1)
src\Dependencies\Collections\Segmented\SegmentedArray`1.cs (1)
305int IStructuralComparable.CompareTo(object? other, IComparer comparer)
Metrics.Legacy (1)
src\Dependencies\Collections\Segmented\SegmentedArray`1.cs (1)
305int IStructuralComparable.CompareTo(object? other, IComparer comparer)
Microsoft.Build (3)
AssemblyNameComparer.cs (2)
21internal static readonly IComparer Comparer = new AssemblyNameComparer(false); 26internal static readonly IComparer ComparerConsiderRetargetable = new AssemblyNameComparer(true);
Logging\BaseConsoleLogger.cs (1)
832internal static IComparer DescendingByElapsedTimeComparer => new DescendingByElapsedTime();
Microsoft.Build.Framework (1)
SegmentedArray`1.cs (1)
306int IStructuralComparable.CompareTo(object? other, IComparer comparer)
Microsoft.Build.Tasks.Core (3)
AssemblyNameComparer.cs (2)
21internal static readonly IComparer Comparer = new AssemblyNameComparer(false); 26internal static readonly IComparer ComparerConsiderRetargetable = new AssemblyNameComparer(true);
ManifestUtil\Util.cs (1)
593int IComparer.Compare(object obj1, object obj2)
Microsoft.CodeAnalysis (1)
src\Dependencies\Collections\Segmented\SegmentedArray`1.cs (1)
305int IStructuralComparable.CompareTo(object? other, IComparer comparer)
Microsoft.CodeAnalysis.Analyzers (1)
src\Dependencies\Collections\Segmented\SegmentedArray`1.cs (1)
305int IStructuralComparable.CompareTo(object? other, IComparer comparer)
Microsoft.CodeAnalysis.AnalyzerUtilities (1)
src\Dependencies\Collections\Segmented\SegmentedArray`1.cs (1)
305int IStructuralComparable.CompareTo(object? other, IComparer comparer)
Microsoft.CodeAnalysis.BannedApiAnalyzers (1)
src\Dependencies\Collections\Segmented\SegmentedArray`1.cs (1)
305int IStructuralComparable.CompareTo(object? other, IComparer comparer)
Microsoft.CodeAnalysis.CodeStyle (1)
src\Dependencies\Collections\Segmented\SegmentedArray`1.cs (1)
305int IStructuralComparable.CompareTo(object? other, IComparer comparer)
Microsoft.CodeAnalysis.Collections.Package (1)
Segmented\SegmentedArray`1.cs (1)
305int IStructuralComparable.CompareTo(object? other, IComparer comparer)
Microsoft.CodeAnalysis.Extensions.Package (1)
src\Dependencies\Collections\Segmented\SegmentedArray`1.cs (1)
305int IStructuralComparable.CompareTo(object? other, IComparer comparer)
Microsoft.CodeAnalysis.InteractiveHost (1)
src\Dependencies\Collections\Segmented\SegmentedArray`1.cs (1)
305int IStructuralComparable.CompareTo(object? other, IComparer comparer)
Microsoft.CodeAnalysis.PerformanceSensitiveAnalyzers (1)
src\Dependencies\Collections\Segmented\SegmentedArray`1.cs (1)
305int IStructuralComparable.CompareTo(object? other, IComparer comparer)
Microsoft.CodeAnalysis.PublicApiAnalyzers (1)
src\Dependencies\Collections\Segmented\SegmentedArray`1.cs (1)
305int IStructuralComparable.CompareTo(object? other, IComparer comparer)
Microsoft.CodeAnalysis.ResxSourceGenerator (1)
src\Dependencies\Collections\Segmented\SegmentedArray`1.cs (1)
305int IStructuralComparable.CompareTo(object? other, IComparer comparer)
Microsoft.CodeAnalysis.Threading.Package (1)
src\Dependencies\Collections\Segmented\SegmentedArray`1.cs (1)
305int IStructuralComparable.CompareTo(object? other, IComparer comparer)
Microsoft.CodeAnalysis.UnitTests (1)
Collections\HashSet\TestingTypes.cs (1)
204public int CompareTo(object? other, IComparer comparer)
Microsoft.CodeAnalysis.Workspaces (1)
src\Dependencies\Collections\Segmented\SegmentedArray`1.cs (1)
305int IStructuralComparable.CompareTo(object? other, IComparer comparer)
Microsoft.CodeAnalysis.Workspaces.MSBuild.BuildHost (1)
src\Dependencies\Collections\Segmented\SegmentedArray`1.cs (1)
305int IStructuralComparable.CompareTo(object? other, IComparer comparer)
MSBuild (2)
AssemblyNameComparer.cs (2)
21internal static readonly IComparer Comparer = new AssemblyNameComparer(false); 26internal static readonly IComparer ComparerConsiderRetargetable = new AssemblyNameComparer(true);
MSBuildTaskHost (2)
AssemblyNameComparer.cs (2)
21internal static readonly IComparer Comparer = new AssemblyNameComparer(false); 26internal static readonly IComparer ComparerConsiderRetargetable = new AssemblyNameComparer(true);
mscorlib (1)
src\libraries\shims\mscorlib\ref\mscorlib.cs (1)
105[assembly: System.Runtime.CompilerServices.TypeForwardedTo(typeof(System.Collections.IComparer))]
netstandard (1)
netstandard.cs (1)
136[assembly: System.Runtime.CompilerServices.TypeForwardedTo(typeof(System.Collections.IComparer))]
PresentationFramework (34)
MS\Internal\Data\CollectionViewGroupInternal.cs (3)
364internal int Insert(object item, object seed, IComparer comparer) 383protected virtual int FindIndex(object item, object seed, IComparer comparer, int low, int high) 733private IComparer _groupComparer;
MS\Internal\Data\CollectionViewGroupRoot.cs (3)
84internal IComparer ActiveComparer 198protected override int FindIndex(object item, object seed, IComparer comparer, int low, int high) 806private IComparer _comparer;
MS\Internal\Data\DataExtensionMethods.cs (3)
18internal static int Search(this IList list, int index, int count, object value, IComparer comparer) 38internal static int Search(this IList list, object value, IComparer comparer) 64internal static void Sort(this IList list, IComparer comparer)
MS\Internal\Data\LiveShapingList.cs (2)
76internal LiveShapingList(ICollectionViewLiveShaping view, LiveShapingFlags flags, IComparer comparer) 781private IComparer _comparer; // comparer - for sort/search
MS\Internal\Data\SortFieldComparer.cs (2)
40internal IComparer BaseComparer { get { return _comparer; } } 75internal static void SortHelper(ArrayList al, IComparer comparer)
MS\Internal\SystemXmlHelper.cs (1)
46internal static IComparer PrepareXmlComparer(IEnumerable collection, SortDescriptionCollection sort, CultureInfo culture)
System\Windows\Data\BindingListCollectionView.cs (4)
123int IComparer.Compare(object o1, object o2) 267private IComparer ActiveComparer 2238IComparer comparer = ActiveComparer; 2539private IComparer _comparer;
System\Windows\Data\CollectionView.cs (2)
725public virtual IComparer Comparer 727get { return this as IComparer; }
System\Windows\Data\ListCollectionView.cs (9)
317int IComparer.Compare(object o1, object o2) 453public IComparer CustomSort 2293protected IComparer ActiveComparer 2424internal static IComparer PrepareComparer(IComparer customSort, SortDescriptionCollection sort, Func<object, CollectionView> lazyGetCollectionView, object state) 2438IComparer xmlComparer = SystemXmlHelper.PrepareXmlComparer(view.SourceCollection, sort, view.Culture); 2930IComparer comparer = ActiveComparer; 3314private IComparer _activeComparer; 3317private IComparer _customSort;
System\Windows\Data\PropertyGroupDescription.cs (5)
160public static IComparer CompareNameAscending 169public static IComparer CompareNameDescending 269private static readonly IComparer _compareNameAscending = new NameComparer(ListSortDirection.Ascending); 270private static readonly IComparer _compareNameDescending = new NameComparer(ListSortDirection.Descending); 289int IComparer.Compare(object x, object y)
PresentationFramework-SystemXml (2)
SystemXmlExtension.cs (1)
52internal override IComparer PrepareXmlComparer(IEnumerable collection, SortDescriptionCollection sort, CultureInfo culture)
XmlNodeComparer.cs (1)
33int IComparer.Compare(object o1, object o2)
ReachFramework (1)
AlphaFlattener\SegmentTree.cs (1)
28int IComparer.Compare(Object x, Object y)
Roslyn.Diagnostics.Analyzers (1)
src\Dependencies\Collections\Segmented\SegmentedArray`1.cs (1)
305int IStructuralComparable.CompareTo(object? other, IComparer comparer)
System.Collections (1)
System\Collections\StructuralComparisons.cs (1)
10public static IComparer StructuralComparer => System.Collections.StructuralComparer.s_instance;
System.Collections.Immutable (1)
System\Collections\Immutable\ImmutableArray_1.cs (1)
1434int IStructuralComparable.CompareTo(object? other, IComparer comparer)
System.Collections.NonGeneric (4)
System\Collections\SortedList.cs (4)
70private IComparer comparer; // Do not rename (binary serialization) 114public SortedList(IComparer? comparer) 129public SortedList(IComparer? comparer, int capacity) 154public SortedList(IDictionary d, IComparer? comparer)
System.Collections.Specialized (9)
src\libraries\System.Private.CoreLib\src\System\Collections\CompatibleComparer.cs (3)
11private readonly IComparer? _comparer; 13internal CompatibleComparer(IHashCodeProvider? hashCodeProvider, IComparer? comparer) 21internal IComparer? Comparer => _comparer;
System\Collections\Specialized\ListDictionary.cs (2)
19private readonly IComparer? comparer; // Do not rename (binary serialization) 25public ListDictionary(IComparer? comparer)
System\Collections\Specialized\NameObjectCollectionBase.cs (2)
57protected NameObjectCollectionBase(IHashCodeProvider? hashProvider, IComparer? comparer) 64protected NameObjectCollectionBase(int capacity, IHashCodeProvider? hashProvider, IComparer? comparer)
System\Collections\Specialized\NameValueCollection.cs (2)
51public NameValueCollection(IHashCodeProvider? hashProvider, IComparer? comparer) 88public NameValueCollection(int capacity, IHashCodeProvider? hashProvider, IComparer? comparer)
System.ComponentModel.TypeConverter (13)
System\ComponentModel\EnumConverter.cs (3)
65/// Gets an <see cref='System.Collections.IComparer'/> interface that can 68protected virtual IComparer Comparer => InvariantComparer.Default; 299IComparer? comparer = Comparer;
System\ComponentModel\EventDescriptorCollection.cs (5)
18private readonly IComparer? _comparer; 54private EventDescriptorCollection(EventDescriptor?[] events, int eventCount, string[]? namedSort, IComparer? comparer) 285public virtual EventDescriptorCollection Sort(string[] names, IComparer comparer) 294public virtual EventDescriptorCollection Sort(IComparer comparer) 356protected void InternalSort(IComparer? sorter)
System\ComponentModel\PropertyDescriptorCollection.cs (5)
25private readonly IComparer? _comparer; 60private PropertyDescriptorCollection(PropertyDescriptor[] properties, int propCount, string[]? namedSort, IComparer? comparer) 303public virtual PropertyDescriptorCollection Sort(string[]? names, IComparer? comparer) 312public virtual PropertyDescriptorCollection Sort(IComparer? comparer) 374protected void InternalSort(IComparer? sorter)
System.Configuration.ConfigurationManager (2)
System\Configuration\ConfigurationElementCollection.cs (2)
16private readonly IComparer _comparer; 32protected ConfigurationElementCollection(IComparer comparer)
System.Net.Primitives (1)
System\Net\CookieContainer.cs (1)
950int IComparer.Compare(object? ol, object? or)
System.Private.CoreLib (69)
src\libraries\System.Private.CoreLib\src\System\Array.cs (11)
691int IStructuralComparable.CompareTo(object? other, IComparer comparer) 820public static int BinarySearch(Array array, object? value, IComparer? comparer) 842public static int BinarySearch(Array array, int index, int length, object? value, IComparer? comparer) 1963public static void Sort(Array array, IComparer? comparer) 1978public static void Sort(Array keys, Array? items, IComparer? comparer) 1991public static void Sort(Array array, int index, int length, IComparer? comparer) 2004public static void Sort(Array keys, Array? items, int index, int length, IComparer? comparer) 2246private readonly IComparer comparer; 2248internal SorterObjectArray(object[] keys, object?[]? items, IComparer comparer) 2463private readonly IComparer comparer; 2465internal SorterGenericArray(Array keys, Array? items, IComparer comparer)
src\libraries\System.Private.CoreLib\src\System\Collections\ArrayList.cs (16)
190public virtual int BinarySearch(int index, int count, object? value, IComparer? comparer) 205public virtual int BinarySearch(object? value, IComparer? comparer) 621public virtual void Sort(IComparer? comparer) 634public virtual void Sort(int index, int count, IComparer? comparer) 760public override int BinarySearch(int index, int count, object? value, IComparer? comparer) 1032public override void Sort(int index, int count, IComparer? comparer) 1228public override int BinarySearch(object? value, IComparer? comparer) 1236public override int BinarySearch(int index, int count, object? value, IComparer? comparer) 1428public override void Sort(IComparer? comparer) 1436public override void Sort(int index, int count, IComparer? comparer) 1699public override int BinarySearch(int index, int count, object? value, IComparer? comparer) 1824public override void Sort(int index, int count, IComparer? comparer) 1953public override int BinarySearch(int index, int count, object? value, IComparer? comparer) 2077public override void Sort(int index, int count, IComparer? comparer) 2214public override int BinarySearch(int index, int count, object? value, IComparer? comparer) 2493public override void Sort(int index, int count, IComparer? comparer)
src\libraries\System.Private.CoreLib\src\System\Collections\CompatibleComparer.cs (3)
11private readonly IComparer? _comparer; 13internal CompatibleComparer(IHashCodeProvider? hashCodeProvider, IComparer? comparer) 21internal IComparer? Comparer => _comparer;
src\libraries\System.Private.CoreLib\src\System\Collections\Generic\Comparer.cs (1)
25int IComparer.Compare(object? x, object? y)
src\libraries\System.Private.CoreLib\src\System\Collections\Hashtable.cs (12)
181_keycomparer = new CompatibleComparer(value, (IComparer?)null); 191protected IComparer? comparer 290public Hashtable(IHashCodeProvider? hcp, IComparer? comparer) 300public Hashtable(int capacity, IHashCodeProvider? hcp, IComparer? comparer) 326public Hashtable(IDictionary d, IHashCodeProvider? hcp, IComparer? comparer) 337public Hashtable(int capacity, float loadFactor, IHashCodeProvider? hcp, IComparer? comparer) 347public Hashtable(IDictionary d, float loadFactor, IHashCodeProvider? hcp, IComparer? comparer) 1050info.AddValue(ComparerName, null, typeof(IComparer)); 1056info.AddValue(ComparerName, c.Comparer, typeof(IComparer)); 1101IComparer? c = null; 1126c = (IComparer?)siInfo.GetValue(ComparerName, typeof(IComparer));
src\libraries\System.Private.CoreLib\src\System\Collections\IStructuralComparable.cs (1)
8int CompareTo(object? other, IComparer comparer);
src\libraries\System.Private.CoreLib\src\System\Tuple.cs (16)
143int IStructuralComparable.CompareTo(object? other, IComparer comparer) 148private int CompareTo(object? other, IComparer comparer) 263int IStructuralComparable.CompareTo(object? other, IComparer comparer) 268private int CompareTo(object? other, IComparer comparer) 388int IStructuralComparable.CompareTo(object? other, IComparer comparer) 393private int CompareTo(object? other, IComparer comparer) 523int IStructuralComparable.CompareTo(object? other, IComparer comparer) 528private int CompareTo(object? other, IComparer comparer) 668int IStructuralComparable.CompareTo(object? other, IComparer comparer) 673private int CompareTo(object? other, IComparer comparer) 823int IStructuralComparable.CompareTo(object? other, IComparer comparer) 828private int CompareTo(object? other, IComparer comparer) 988int IStructuralComparable.CompareTo(object? other, IComparer comparer) 993private int CompareTo(object? other, IComparer comparer) 1168int IStructuralComparable.CompareTo(object? other, IComparer comparer) 1173private int CompareTo(object? other, IComparer comparer)
src\libraries\System.Private.CoreLib\src\System\ValueTuple.cs (9)
85int IStructuralComparable.CompareTo(object? other, IComparer comparer) 345int IStructuralComparable.CompareTo(object? other, IComparer comparer) 539int IStructuralComparable.CompareTo(object? other, IComparer comparer) 733int IStructuralComparable.CompareTo(object? other, IComparer comparer) 943int IStructuralComparable.CompareTo(object? other, IComparer comparer) 1171int IStructuralComparable.CompareTo(object? other, IComparer comparer) 1417int IStructuralComparable.CompareTo(object? other, IComparer comparer) 1681int IStructuralComparable.CompareTo(object? other, IComparer comparer) 1969int IStructuralComparable.CompareTo(object? other, IComparer comparer)
System.Private.Xml (8)
System\Xml\XPath\Internal\CompiledXPathExpr.cs (1)
49public override void AddSort(object expr, IComparer comparer)
System\Xml\XPath\Internal\SortQuery.cs (6)
103internal void AddSort(Query evalQuery, IComparer comparer) 146private IComparer[] _comparers; 153_comparers = new IComparer[size]; 157public void AddSort(Query evalQuery, IComparer comparer) 166IComparer[] newComparers = new IComparer[_numSorts * 2];
System\Xml\XPath\XPathExpr.cs (1)
45public abstract void AddSort(object expr, IComparer comparer);
System.Private.Xml.Linq (2)
System\Xml\Linq\XNodeDocumentOrderComparer.cs (2)
6using IComparer = System.Collections.IComparer; 52int IComparer.Compare(object? x, object? y)
System.Runtime (1)
artifacts\obj\System.Runtime\Debug\net10.0\System.Runtime.Forwards.cs (1)
96[assembly: System.Runtime.CompilerServices.TypeForwardedTo(typeof(System.Collections.IComparer))]
System.Windows.Forms (14)
System\Windows\Forms\Controls\DataGridView\DataGridView.Methods.cs (2)
28181public virtual void Sort(IComparer comparer) 28217private void SortInternal(IComparer? comparer, DataGridViewColumn? dataGridViewColumn, ListSortDirection direction)
System\Windows\Forms\Controls\DataGridView\DataGridViewRowCollection.cs (1)
2369internal void Sort(IComparer customComparer, bool ascending)
System\Windows\Forms\Controls\DataGridView\DataGridViewRowCollection.RowComparer.cs (2)
16private readonly IComparer _customComparer; 20public RowComparer(DataGridViewRowCollection dataGridViewRows, IComparer customComparer, bool ascending)
System\Windows\Forms\Controls\ListView\ListView.cs (2)
174private IComparer? _listItemSorter; 1255public IComparer? ListViewItemSorter
System\Windows\Forms\Controls\ListView\ListView.ListViewNativeItemCollection.cs (1)
137IComparer? comparer = _owner._listItemSorter;
System\Windows\Forms\Controls\PropertyGrid\PropertyGridInternal\GridEntry.cs (1)
27protected static IComparer DisplayNameComparer { get; } = new DisplayNameSortComparer();
System\Windows\Forms\Controls\TreeView\TreeNode.cs (2)
1163IComparer sorter = parentTreeView.TreeViewNodeSorter; 1237IComparer sorter = parentTreeView.TreeViewNodeSorter;
System\Windows\Forms\Controls\TreeView\TreeView.cs (2)
143private IComparer? _treeViewNodeSorter; 1252public IComparer? TreeViewNodeSorter
System\Windows\Forms\Dialogs\CommonDialogs\SpecialFolderEnumConverter.cs (1)
51protected override IComparer Comparer => SpecialFolderEnumComparer.Default;
System.Windows.Forms.Design (1)
System\Windows\Forms\Design\Behavior\DropSourceBehavior.cs (1)
853int IComparer.Compare(object x, object y)
System.Windows.Forms.Tests (2)
System\Windows\Forms\TreeViewTests.cs (2)
4714public void TreeViewNodeSorter_Set_GetReturnsExpected(IComparer value) 7127IComparer treeSorter = Comparer<object>.Create(
Test.Utilities (1)
src\Dependencies\Collections\Segmented\SegmentedArray`1.cs (1)
305int IStructuralComparable.CompareTo(object? other, IComparer comparer)
Text.Analyzers (1)
src\Dependencies\Collections\Segmented\SegmentedArray`1.cs (1)
305int IStructuralComparable.CompareTo(object? other, IComparer comparer)
UIAutomationClientSideProviders (3)
MS\Internal\AutomationProxies\WindowsListViewGroupHelper.cs (3)
554int IComparer.Compare(object x, object y) 561return ((IComparer)helper).Compare(g1.Items[0], g2.Items[0]); 611int IComparer.Compare(object x, object y)
WindowsBase.Tests (4)
System\ComponentModel\GroupDescriptionTests.cs (4)
32public void CustomSort_Set_GetReturnsExpected(IComparer? value) 49public void CustomSort_SetNonNullOldValue_GetReturnsExpected(IComparer? value) 68public void CustomSort_SetWithSortDescriptions_GetReturnsExpected(IComparer? value) 86public void CustomSort_SetWithEmptySortDescriptions_GetReturnsExpected(IComparer? value)