I often receive emails from developers asking for help with their development conundrums. One of the common questions I get asked, especially from someone learning C# and writing their first app, is how to sort a list of items.

It's quite simple actually; there are 2 ways you can sort a list, and both have their own purpose as defined below.

Using the first method you can sort a list in place, i.e. without having to create a copy of the list. E.g. if you had a list of an object which contained a date and you would like to sort the list in chronological order, you can do something like the following:

MyList.Sort((x, y) => x.OrderDate.CompareTo(y.OrderDate));

The second method does not sort the list in place, but rather returns a sorted copy of the original list.


To read more, go to http://paraswadehra.blogspot.com/2014/01/sorting-list-in-c-sharp.html


Paras Wadehra
Nokia Developer Ambassador
INETA Community Champion
Twitter: @ParasWadehra
FB Group: http://FB.com/MSFTDev
Great WP Apps