How to sort an array using Comparator in C# ?

Published on July 8, 2015 by abundantcode

Filed under C#

Last modified July 8, 2015

Print this page

rate 1 star rate 2 star rate 3 star rate 4 star rate 5 star
Your rating: none, Average: 0 (0 votes)

This article have been viewed 3545 times

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

If you enjoyed this post, please consider leaving a comment or subscribing to the RSS feed to have future articles delivered to your feed reader.

Leave a Comment


x

You might be Interested in these Posts

C Program to find the G.C.D of a number using Recursive function

Problem Write a program in C to find the find the G.C.D of a number using recursion and display the ...

C Program to print a Half Pyramid using *

Problem Write a program in C to print Half pyramid using * as shown. * * * * * * * * * * ...

C Program to display Positive factors of a number

Problem Write a program in C to display all the positive factors of a number enter by the user. Ho...