Let's say I have a List of Songs.

Song {
    public string Name = "";
    public int PlayOrder = 0;
    }

Now I want to sort them first by PlayOrder starting at zero and second by Name alphabetically.

So an example set of sorted results would be (Name, PlayOrder):

/*
    Pachelbel's Canon, 0
    A Happy Song, 4
    Beethoven's 5th, 4
    Some Other Song, 7
*/

See how the PlayOrder = 4 ones are in order alphabetically? That's what I'm going for.

Right now I have it only sorting by one field:

List<Song> final = new List<Song>();

...

final.Sort((x, y) => x.PlayOrder.CompareTo(y.PlayOrder));

return final;

How can I also sort by Name as demonstrated above?

Edit
Report