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 5645 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

Leave a Comment


x

You might be Interested in these Posts

How to get the AM or PM value from a DateTime object in C# ?

There are times when you might want to get only the string AM or PM from the DateTime object that yo...

C# Program to swap two numbers without using temporary variable

Problem Write a program in Visual CSharp to swap two numbers using temporary variable and display t...

C# Program to print the sum of two numbers

Problem Write a program in C# to add two numbers and display the result in copnsole window. How to...