How to Sort a List<> by a Integer stored in the struct my List<> holds

前端 未结 5 1152
死守一世寂寞
死守一世寂寞 2021-02-04 02:11

I need to sort a highscore file for my game I\'ve written.

Each highscore has a Name, Score and Date variable. I store each one in a List.

Here is the struct tha

5条回答
  •  余生分开走
    2021-02-04 02:53

    I don't know why everyone is proposing LINQ based solutions that would require additional memory (especially since Highscore is a value type) and a call to ToList() if one wants to reuse the result. The simplest solution is to use the built in Sort method of a List

    list.Sort((s1, s2) => s1.Score.CompareTo(s2.Score));
    

    This will sort the list in place.

提交回复
热议问题