How to sort the SortedList in the descending order with C#

2 Answers

0 votes
using System;
using System.Collections.Generic;

class DecendingComparer<TKey>: IComparer<int>
{
    public int Compare(int x, int y)
    {
        return y.CompareTo(x);
    }
}

class Program
{
    static void Main() {
        SortedList<int, int> sl = new SortedList<int, int>(new DecendingComparer<int>());
        
        sl.Add(3, 1);
        sl.Add(0, 2);
        sl.Add(9, 3);
        sl.Add(5, 4);
        sl.Add(2, 5);

        for (int i = 0; i < sl.Count; i++) {
            Console.WriteLine("key: {0}, value: {1}", sl.Keys[i], sl.Values[i]);
        }
    }
}




/*
run:
  
key: 9, value: 3
key: 5, value: 4
key: 3, value: 1
key: 2, value: 5
key: 0, value: 2
  
*/

 



answered Aug 12, 2021 by avibootz
0 votes
using System;
using System.Collections.Generic;

class Program
{
    static void Main() {
        var descendingComparer = Comparer<int>.Create((x, y) => y.CompareTo(x));
        
        SortedList<int, int> sl = new SortedList<int, int>(descendingComparer);
        
        sl.Add(3, 1);
        sl.Add(0, 2);
        sl.Add(9, 3);
        sl.Add(5, 4);
        sl.Add(2, 5);

        for (int i = 0; i < sl.Count; i++) {
            Console.WriteLine("key: {0}, value: {1}", sl.Keys[i], sl.Values[i]);
        }
    }
}




/*
run:
  
key: 9, value: 3
key: 5, value: 4
key: 3, value: 1
key: 2, value: 5
key: 0, value: 2
  
*/

 



answered Aug 12, 2021 by avibootz

Related questions

1 answer 172 views
1 answer 134 views
1 answer 141 views
2 answers 192 views
1 answer 175 views
1 answer 133 views
3 answers 293 views
...