C list sort comparison

List .Sort() Method is used to sort the elements or a portion of the elements in the List using either the specified or default IComparer implementation or a provided Comparison delegate to compare list elements. There are total 4 methods in the overload list of this method as follows:

Here, we will discuss the first two methods.

Sort(IComparer ) Method

This method is used to sort the elements in the entire List using the specified comparer.


Here, the comparer is the IComparer implementation to use when comparing elements, or null to use the default comparer Default.


  • InvalidOperationException: If the comparer is null, and the default comparer Default cannot find the implementation of the IComparable generic interface or the IComparable interface for type T.
  • ArgumentException: If the implementation of comparer caused an error during the sort. For example, comparer might not return 0 when comparing an item with itself.


List Sort(Comparison ) sorts the elements in the entire List using the specified System.Comparison .



  • comparison — The System.Comparison to use when comparing elements.


The code above generates the following result.

I have created a class as follows:

I have created a list

it has few elements in it.

How do I sort this list using the Comparison comparison overload? The sorting must be done based on the num_of_words field.

Оцените статью
Много толка
Добавить комментарий