How to sort int array in descending order in C#

2 Answers

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

class Program
{
    static void Main(string[] args)
    {
        int[] arr = { 4, 2, 1, 3, 7, 5, 6, 10, 8, 9 };

        Console.WriteLine("Original Array");
        Print(arr);
  
        Array.Sort(arr);
        Array.Reverse(arr);
        Console.WriteLine("Sort Array");
        Print(arr);
    }
 
    public static void Print(int[] arr) {
        for (int i = 0; i < arr.Length; i++) {
            Console.Write("{0, 4}", arr[i]);
        }
        Console.WriteLine();
    }
}
 
 
  
/*
run:
  
Original Array
   4   2   1   3   7   5   6  10   8   9
Sort Array
  10   9   8   7   6   5   4   3   2   1
  
*/


answered May 16, 2014 by avibootz
edited Feb 26, 2025 by avibootz
0 votes
using System;
using System.Linq;
  
class Program
{
    static void Main(string[] args)
    {
        int[] arr1 = { 40, 20, 10, 30, 70, 50, 60, 100, 80, 90 };             
        
        Console.WriteLine("Sort Array With Linq");
        arr1 = arr1.OrderByDescending(i => i).ToArray();
        Print(arr1);
    }
 
    public static void Print(int[] arr) {
        for (int i = 0; i < arr.Length; i++) {
            Console.Write("{0, 4}", arr[i]);
        }
        Console.WriteLine();
    }
}
 
 
  
/*
run:
  
Sort Array With Linq
 100  90  80  70  60  50  40  30  20  10
  
*/

 



answered Feb 26, 2025 by avibootz

Related questions

1 answer 172 views
1 answer 135 views
1 answer 142 views
2 answers 193 views
1 answer 220 views
3 answers 295 views
...