408 references to Comparison
GenerateDocumentationAndConfigFiles (23)
src\roslyn\src\Dependencies\Collections\Internal\ArraySortHelper.cs (8)
65internal static void Sort(SegmentedArraySegment<T> keys, Comparison<T> comparer)
110private static void SwapIfGreater(SegmentedArraySegment<T> keys, Comparison<T> comparer, int i, int j)
132internal static void IntrospectiveSort(SegmentedArraySegment<T> keys, Comparison<T> comparer)
145private static void IntroSort(SegmentedArraySegment<T> keys, int depthLimit, Comparison<T> comparer)
190private static int PickPivotAndPartition(SegmentedArraySegment<T> keys, Comparison<T> comparer)
235private static void HeapSort(SegmentedArraySegment<T> keys, Comparison<T> comparer)
253private static void DownHeap(SegmentedArraySegment<T> keys, int i, int n, Comparison<T> comparer)
276private static void InsertionSort(SegmentedArraySegment<T> keys, Comparison<T> comparer)
ILCompiler.DependencyAnalysisFramework (6)
ILCompiler.ReadyToRun (3)
Microsoft.AspNetCore.Mvc.Core (1)
Microsoft.AspNetCore.Razor.Utilities.Shared (89)
src\roslyn\src\Razor\src\Shared\Microsoft.AspNetCore.Razor.SharedUtilities\EnumerableExtensions.cs (16)
304/// <param name="comparison">An <see cref="Comparison{T}"/> to compare elements.</param>
308public static ImmutableArray<T> OrderAsArray<T>(this IEnumerable<T> sequence, Comparison<T> comparison)
378/// <param name="comparison">An <see cref="Comparison{T}"/> to compare elements.</param>
382public static ImmutableArray<T> OrderDescendingAsArray<T>(this IEnumerable<T> sequence, Comparison<T> comparison)
460/// <param name="comparison">An <see cref="Comparison{T}"/> to compare keys.</param>
465this IEnumerable<TElement> sequence, Func<TElement, TKey> keySelector, Comparison<TKey> comparison)
543/// <param name="comparison">An <see cref="Comparison{T}"/> to compare keys.</param>
548this IEnumerable<TElement> sequence, Func<TElement, TKey> keySelector, Comparison<TKey> comparison)
666/// <param name="comparison">An <see cref="Comparison{T}"/> to compare elements.</param>
672this IEnumerable<T> sequence, Func<T, TResult> selector, Comparison<TResult> comparison)
727/// <param name="comparison">An <see cref="Comparison{T}"/> to compare elements.</param>
733this IEnumerable<T> sequence, Func<T, TResult> selector, Comparison<TResult> comparison)
795/// <param name="comparison">An <see cref="Comparison{T}"/> to compare keys.</param>
801this IEnumerable<TElement> sequence, Func<TElement, TResult> selector, Func<TResult, TKey> keySelector, Comparison<TKey> comparison)
863/// <param name="comparison">An <see cref="Comparison{T}"/> to compare keys.</param>
869this IEnumerable<TElement> sequence, Func<TElement, TResult> selector, Func<TResult, TKey> keySelector, Comparison<TKey> comparison)
src\roslyn\src\Razor\src\Shared\Microsoft.AspNetCore.Razor.SharedUtilities\ImmutableArrayExtensions.cs (32)
1068/// <param name="comparison">A <see cref="Comparison{T}"/> to compare elements.</param>
1072public static ImmutableArray<T> OrderAsArray<T>(this ImmutableArray<T> array, Comparison<T> comparison)
1112/// <param name="comparison">A <see cref="Comparison{T}"/> to compare elements.</param>
1116public static ImmutableArray<T> OrderDescendingAsArray<T>(this ImmutableArray<T> array, Comparison<T> comparison)
1164/// <param name="comparison">A <see cref="Comparison{T}"/> to compare keys.</param>
1169this ImmutableArray<TElement> array, Func<TElement, TKey> keySelector, Comparison<TKey> comparison)
1217/// <param name="comparison">A <see cref="Comparison{T}"/> to compare keys.</param>
1222this ImmutableArray<TElement> array, Func<TElement, TKey> keySelector, Comparison<TKey> comparison)
1329/// <param name="comparison">An <see cref="Comparison{T}"/> to compare elements.</param>
1334public static ImmutableArray<T> ToImmutableOrdered<T>(this ImmutableArray<T>.Builder builder, Comparison<T> comparison)
1382/// <param name="comparison">An <see cref="Comparison{T}"/> to compare elements.</param>
1387public static ImmutableArray<T> ToImmutableOrderedDescending<T>(this ImmutableArray<T>.Builder builder, Comparison<T> comparison)
1441/// <param name="comparison">An <see cref="Comparison{T}"/> to compare keys.</param>
1446this ImmutableArray<TElement>.Builder builder, Func<TElement, TKey> keySelector, Comparison<TKey> comparison)
1500/// <param name="comparison">An <see cref="Comparison{T}"/> to compare keys.</param>
1505this ImmutableArray<TElement>.Builder builder, Func<TElement, TKey> keySelector, Comparison<TKey> comparison)
1565/// <param name="comparison">An <see cref="Comparison{T}"/> to compare elements.</param>
1576public static ImmutableArray<T> ToImmutableOrderedAndClear<T>(this ImmutableArray<T>.Builder builder, Comparison<T> comparison)
1636/// <param name="comparison">An <see cref="Comparison{T}"/> to compare elements.</param>
1647public static ImmutableArray<T> ToImmutableOrderedDescendingAndClear<T>(this ImmutableArray<T>.Builder builder, Comparison<T> comparison)
1718/// <param name="comparison">An <see cref="Comparison{T}"/> to compare keys.</param>
1730this ImmutableArray<TElement>.Builder builder, Func<TElement, TKey> keySelector, Comparison<TKey> comparison)
1801/// <param name="comparison">An <see cref="Comparison{T}"/> to compare keys.</param>
1813this ImmutableArray<TElement>.Builder builder, Func<TElement, TKey> keySelector, Comparison<TKey> comparison)
1867/// <param name="comparison">A <see cref="Comparison{T}"/> to compare elements.</param>
1873this ImmutableArray<T> array, Func<T, TResult> selector, Comparison<TResult> comparison)
1928/// <param name="comparison">A <see cref="Comparison{T}"/> to compare elements.</param>
1934this ImmutableArray<T> array, Func<T, TResult> selector, Comparison<TResult> comparison)
1996/// <param name="comparison">A <see cref="Comparison{T}"/> to compare keys.</param>
2002this ImmutableArray<TElement> array, Func<TElement, TResult> selector, Func<TResult, TKey> keySelector, Comparison<TKey> comparison)
2064/// <param name="comparison">A <see cref="Comparison{T}"/> to compare keys.</param>
2070this ImmutableArray<TElement> array, Func<TElement, TResult> selector, Func<TResult, TKey> keySelector, Comparison<TKey> comparison)
src\roslyn\src\Razor\src\Shared\Microsoft.AspNetCore.Razor.SharedUtilities\ReadOnlyListExtensions.cs (16)
1239/// <param name="comparison">An <see cref="Comparison{T}"/> to compare elements.</param>
1243public static ImmutableArray<T> OrderAsArray<T>(this IReadOnlyList<T> list, Comparison<T> comparison)
1298/// <param name="comparison">An <see cref="Comparison{T}"/> to compare elements.</param>
1302public static ImmutableArray<T> OrderDescendingAsArray<T>(this IReadOnlyList<T> list, Comparison<T> comparison)
1365/// <param name="comparison">An <see cref="Comparison{T}"/> to compare keys.</param>
1370this IReadOnlyList<TElement> list, Func<TElement, TKey> keySelector, Comparison<TKey> comparison)
1433/// <param name="comparison">An <see cref="Comparison{T}"/> to compare keys.</param>
1438this IReadOnlyList<TElement> list, Func<TElement, TKey> keySelector, Comparison<TKey> comparison)
1528/// <param name="comparison">An <see cref="Comparison{T}"/> to compare elements.</param>
1534this IReadOnlyList<T> list, Func<T, TResult> selector, Comparison<TResult> comparison)
1589/// <param name="comparison">An <see cref="Comparison{T}"/> to compare elements.</param>
1595this IReadOnlyList<T> list, Func<T, TResult> selector, Comparison<TResult> comparison)
1657/// <param name="comparison">An <see cref="Comparison{T}"/> to compare keys.</param>
1663this IReadOnlyList<TElement> list, Func<TElement, TResult> selector, Func<TResult, TKey> keySelector, Comparison<TKey> comparison)
1725/// <param name="comparison">An <see cref="Comparison{T}"/> to compare keys.</param>
1731this IReadOnlyList<TElement> list, Func<TElement, TResult> selector, Func<TResult, TKey> keySelector, Comparison<TKey> comparison)
Microsoft.Build (22)
src\msbuild\artifacts\.packages\microsoft.codeanalysis.collections\5.0.0-1.25277.114\contentFiles\cs\net9.0\Internal\ArraySortHelper.cs (8)
65internal static void Sort(SegmentedArraySegment<T> keys, Comparison<T> comparer)
110private static void SwapIfGreater(SegmentedArraySegment<T> keys, Comparison<T> comparer, int i, int j)
132internal static void IntrospectiveSort(SegmentedArraySegment<T> keys, Comparison<T> comparer)
145private static void IntroSort(SegmentedArraySegment<T> keys, int depthLimit, Comparison<T> comparer)
190private static int PickPivotAndPartition(SegmentedArraySegment<T> keys, Comparison<T> comparer)
235private static void HeapSort(SegmentedArraySegment<T> keys, Comparison<T> comparer)
253private static void DownHeap(SegmentedArraySegment<T> keys, int i, int n, Comparison<T> comparer)
276private static void InsertionSort(SegmentedArraySegment<T> keys, Comparison<T> comparer)
Microsoft.CodeAnalysis (21)
src\roslyn\src\Dependencies\Collections\Internal\ArraySortHelper.cs (8)
65internal static void Sort(SegmentedArraySegment<T> keys, Comparison<T> comparer)
110private static void SwapIfGreater(SegmentedArraySegment<T> keys, Comparison<T> comparer, int i, int j)
132internal static void IntrospectiveSort(SegmentedArraySegment<T> keys, Comparison<T> comparer)
145private static void IntroSort(SegmentedArraySegment<T> keys, int depthLimit, Comparison<T> comparer)
190private static int PickPivotAndPartition(SegmentedArraySegment<T> keys, Comparison<T> comparer)
235private static void HeapSort(SegmentedArraySegment<T> keys, Comparison<T> comparer)
253private static void DownHeap(SegmentedArraySegment<T> keys, int i, int n, Comparison<T> comparer)
276private static void InsertionSort(SegmentedArraySegment<T> keys, Comparison<T> comparer)
Microsoft.CodeAnalysis.Analyzers (23)
src\roslyn\src\Dependencies\Collections\Internal\ArraySortHelper.cs (8)
65internal static void Sort(SegmentedArraySegment<T> keys, Comparison<T> comparer)
110private static void SwapIfGreater(SegmentedArraySegment<T> keys, Comparison<T> comparer, int i, int j)
132internal static void IntrospectiveSort(SegmentedArraySegment<T> keys, Comparison<T> comparer)
145private static void IntroSort(SegmentedArraySegment<T> keys, int depthLimit, Comparison<T> comparer)
190private static int PickPivotAndPartition(SegmentedArraySegment<T> keys, Comparison<T> comparer)
235private static void HeapSort(SegmentedArraySegment<T> keys, Comparison<T> comparer)
253private static void DownHeap(SegmentedArraySegment<T> keys, int i, int n, Comparison<T> comparer)
276private static void InsertionSort(SegmentedArraySegment<T> keys, Comparison<T> comparer)
Microsoft.CodeAnalysis.AnalyzerUtilities (23)
src\roslyn\src\Dependencies\Collections\Internal\ArraySortHelper.cs (8)
65internal static void Sort(SegmentedArraySegment<T> keys, Comparison<T> comparer)
110private static void SwapIfGreater(SegmentedArraySegment<T> keys, Comparison<T> comparer, int i, int j)
132internal static void IntrospectiveSort(SegmentedArraySegment<T> keys, Comparison<T> comparer)
145private static void IntroSort(SegmentedArraySegment<T> keys, int depthLimit, Comparison<T> comparer)
190private static int PickPivotAndPartition(SegmentedArraySegment<T> keys, Comparison<T> comparer)
235private static void HeapSort(SegmentedArraySegment<T> keys, Comparison<T> comparer)
253private static void DownHeap(SegmentedArraySegment<T> keys, int i, int n, Comparison<T> comparer)
276private static void InsertionSort(SegmentedArraySegment<T> keys, Comparison<T> comparer)
Microsoft.CodeAnalysis.CodeStyle (23)
src\roslyn\src\Dependencies\Collections\Internal\ArraySortHelper.cs (8)
65internal static void Sort(SegmentedArraySegment<T> keys, Comparison<T> comparer)
110private static void SwapIfGreater(SegmentedArraySegment<T> keys, Comparison<T> comparer, int i, int j)
132internal static void IntrospectiveSort(SegmentedArraySegment<T> keys, Comparison<T> comparer)
145private static void IntroSort(SegmentedArraySegment<T> keys, int depthLimit, Comparison<T> comparer)
190private static int PickPivotAndPartition(SegmentedArraySegment<T> keys, Comparison<T> comparer)
235private static void HeapSort(SegmentedArraySegment<T> keys, Comparison<T> comparer)
253private static void DownHeap(SegmentedArraySegment<T> keys, int i, int n, Comparison<T> comparer)
276private static void InsertionSort(SegmentedArraySegment<T> keys, Comparison<T> comparer)
Microsoft.CodeAnalysis.Extensions.Package (21)
src\roslyn\src\Dependencies\Collections\Internal\ArraySortHelper.cs (8)
65internal static void Sort(SegmentedArraySegment<T> keys, Comparison<T> comparer)
110private static void SwapIfGreater(SegmentedArraySegment<T> keys, Comparison<T> comparer, int i, int j)
132internal static void IntrospectiveSort(SegmentedArraySegment<T> keys, Comparison<T> comparer)
145private static void IntroSort(SegmentedArraySegment<T> keys, int depthLimit, Comparison<T> comparer)
190private static int PickPivotAndPartition(SegmentedArraySegment<T> keys, Comparison<T> comparer)
235private static void HeapSort(SegmentedArraySegment<T> keys, Comparison<T> comparer)
253private static void DownHeap(SegmentedArraySegment<T> keys, int i, int n, Comparison<T> comparer)
276private static void InsertionSort(SegmentedArraySegment<T> keys, Comparison<T> comparer)
Microsoft.CodeAnalysis.NetAnalyzers (4)
Microsoft.CodeAnalysis.ResxSourceGenerator (23)
src\roslyn\src\Dependencies\Collections\Internal\ArraySortHelper.cs (8)
65internal static void Sort(SegmentedArraySegment<T> keys, Comparison<T> comparer)
110private static void SwapIfGreater(SegmentedArraySegment<T> keys, Comparison<T> comparer, int i, int j)
132internal static void IntrospectiveSort(SegmentedArraySegment<T> keys, Comparison<T> comparer)
145private static void IntroSort(SegmentedArraySegment<T> keys, int depthLimit, Comparison<T> comparer)
190private static int PickPivotAndPartition(SegmentedArraySegment<T> keys, Comparison<T> comparer)
235private static void HeapSort(SegmentedArraySegment<T> keys, Comparison<T> comparer)
253private static void DownHeap(SegmentedArraySegment<T> keys, int i, int n, Comparison<T> comparer)
276private static void InsertionSort(SegmentedArraySegment<T> keys, Comparison<T> comparer)
Microsoft.CodeAnalysis.Workspaces (25)
src\roslyn\src\Dependencies\Collections\Internal\ArraySortHelper.cs (8)
65internal static void Sort(SegmentedArraySegment<T> keys, Comparison<T> comparer)
110private static void SwapIfGreater(SegmentedArraySegment<T> keys, Comparison<T> comparer, int i, int j)
132internal static void IntrospectiveSort(SegmentedArraySegment<T> keys, Comparison<T> comparer)
145private static void IntroSort(SegmentedArraySegment<T> keys, int depthLimit, Comparison<T> comparer)
190private static int PickPivotAndPartition(SegmentedArraySegment<T> keys, Comparison<T> comparer)
235private static void HeapSort(SegmentedArraySegment<T> keys, Comparison<T> comparer)
253private static void DownHeap(SegmentedArraySegment<T> keys, int i, int n, Comparison<T> comparer)
276private static void InsertionSort(SegmentedArraySegment<T> keys, Comparison<T> comparer)
Microsoft.DotNet.TemplateLocator (2)
Microsoft.Extensions.Configuration (1)
Microsoft.ML.Data (2)
Microsoft.NET.Build.Tasks (2)
Microsoft.NET.Sdk.WorkloadManifestReader (2)
mscorlib (1)
netstandard (1)
PresentationFramework (17)
MS\Internal\Data\LiveShapingBlock.cs (4)
64internal void FindPosition(LiveShapingItem item, out RBFinger<LiveShapingItem> oldFinger, out RBFinger<LiveShapingItem> newFinger, Comparison<LiveShapingItem> comparison)
179private RBFinger<LiveShapingItem> LocalSearch(LiveShapingItem item, int left, int right, Comparison<LiveShapingItem> comparison)
270private RBFinger<LiveShapingItem> SearchLeft(LiveShapingItem item, int offset, Comparison<LiveShapingItem> comparison)
351private RBFinger<LiveShapingItem> SearchRight(LiveShapingItem item, int offset, Comparison<LiveShapingItem> comparison)
MS\Internal\Data\RBNode.cs (4)
113protected RBFinger<T> Find(T x, Comparison<T> comparison)
150protected RBFinger<T> BoundedSearch(T x, int low, int high, Comparison<T> comparison)
223private int BinarySearch(T x, int low, int high, Comparison<T> comparison, int compHigh, out bool found)
253protected RBFinger<T> LocateItem(RBFinger<T> finger, Comparison<T> comparison)
Roslyn.Diagnostics.Analyzers (23)
src\roslyn\src\Dependencies\Collections\Internal\ArraySortHelper.cs (8)
65internal static void Sort(SegmentedArraySegment<T> keys, Comparison<T> comparer)
110private static void SwapIfGreater(SegmentedArraySegment<T> keys, Comparison<T> comparer, int i, int j)
132internal static void IntrospectiveSort(SegmentedArraySegment<T> keys, Comparison<T> comparer)
145private static void IntroSort(SegmentedArraySegment<T> keys, int depthLimit, Comparison<T> comparer)
190private static int PickPivotAndPartition(SegmentedArraySegment<T> keys, Comparison<T> comparer)
235private static void HeapSort(SegmentedArraySegment<T> keys, Comparison<T> comparer)
253private static void DownHeap(SegmentedArraySegment<T> keys, int i, int n, Comparison<T> comparer)
276private static void InsertionSort(SegmentedArraySegment<T> keys, Comparison<T> comparer)
System.Collections.Immutable (14)
System.Data.Common (15)
System.Linq (1)
System.Private.CoreLib (18)
src\runtime\src\libraries\System.Private.CoreLib\src\System\Collections\Generic\ArraySortHelper.cs (8)
54internal static void Sort(Span<T> keys, Comparison<T> comparer)
99private static void SwapIfGreater(Span<T> keys, Comparison<T> comparer, int i, int j)
121internal static void IntrospectiveSort(Span<T> keys, Comparison<T> comparer)
134private static void IntroSort(Span<T> keys, int depthLimit, Comparison<T> comparer)
179private static int PickPivotAndPartition(Span<T> keys, Comparison<T> comparer)
217private static void HeapSort(Span<T> keys, Comparison<T> comparer)
235private static void DownHeap(Span<T> keys, int i, int n, Comparison<T> comparer)
258private static void InsertionSort(Span<T> keys, Comparison<T> comparer)
System.Reflection.Metadata (1)
System.Runtime (1)