using System; using System.Collections.Generic; namespace Ryujinx.Profiler.UI { public static class ProfileSorters { public class InstantAscending : IComparer> { public int Compare(KeyValuePair pair1, KeyValuePair pair2) => pair2.Value.Instant.CompareTo(pair1.Value.Instant); } public class AverageAscending : IComparer> { public int Compare(KeyValuePair pair1, KeyValuePair pair2) => pair2.Value.AverageTime.CompareTo(pair1.Value.AverageTime); } public class TotalAscending : IComparer> { public int Compare(KeyValuePair pair1, KeyValuePair pair2) => pair2.Value.TotalTime.CompareTo(pair1.Value.TotalTime); } public class TagAscending : IComparer> { public int Compare(KeyValuePair pair1, KeyValuePair pair2) => StringComparer.CurrentCulture.Compare(pair1.Key.Search, pair2.Key.Search); } } }