How can I sort a List by multiple T.attributes?

前端 未结 3 1378
走了就别回头了
走了就别回头了 2020-11-29 04:56

Let\'s say I have a List of Songs.

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

Now I want to sort them first

3条回答
  •  天命终不由人
    2020-11-29 05:25

    If you only have one preferred way of sorting your Song class, you should implement IComparable and/or IComparable:

    List songs = GetSongs();
    songs.Sort(); // Sorts the current list with the Comparable logic
    

    If you have multiple ways how you want to store your list, IEqualityComparer is the interface you would like to implement. Then you can provide that comparer as argument in ListSort().

提交回复
热议问题