I have a List of objects in C#. All the objects contain properties code1 and code2 (among other properties). The list of objects is in no particular order.
I need to sort the list of objects by their code1 and code2 properties.
Example:
List -> object = id, name, code1, code2, hours, amount.
Example code 1 = 004
Example code 2 = 001, 002, 003, 004, 016
Example code 1 = 005
Example code 2 = 001, 002, 003, 004
So after the sort I would want the objects in the following order
004 001
004 002
004 003
004 005
004 016
005 001
005 002
005 003
005 004
You could use linq extensions (leaving the original list unsorted):
To replace the original list with a sorted one, make a slight amendment (not very efficient, it creates a new list):
This assumes that your list is of the correct type, something like:
And not a list of objects, in which case you would need to make use of
.Cast<>()or.OfType<>().