How to sort an array using Comparator in C# ?

The Array.Sort method lets the developers pass the comparator which can be used to sort an array of objects.

How to sort an array using Comparator in C# ?

In the below example , the method CompareByName is used which lets the Array.Sort method to sort the array of objects in descending order.

using System;
using System.Collections.Generic;
using System.Linq;

namespace AbundantCodeConsoleApp
{
    internal class Program
    {
        private static int CompareByName(string source1, string source2)
        {
            // Sort by Descending Order
            return source2.CompareTo(source1);
        }

        private static void Main(string[] args)
        {
            string[] inputStr = { "Java", "CSharp", "Xamarin", "Windows", "android", "iOS" };
            Array.Sort(inputStr, CompareByName);
            foreach (var item in inputStr)
                Console.WriteLine(item);
            Console.ReadLine();
        }
    }
}
image