1. 程式人生 > >根據物件中的某個屬性進行 物件排序

根據物件中的某個屬性進行 物件排序

遇到涉及到物件排序的問題,之前做過一次 又忘了,再次做一次記錄

// 物件類
public class PlayerRankVoData
{
   public int id;
   public int userId;
   public string userName;
   public int societyId;
   public string societyName;
   public int countryId;
   public int fightingPower;
   public int honnerPower;
    public int cityLevel;
}
//排序方法     正倒順序 可以改變 -1 與1的值進行 調整
public class RankSortByPower : IComparer<PlayerRankVoData>
{
    public int Compare(PlayerRankVoData x,PlayerRankVoData y)
    {
        if (x.fightingPower > y.fightingPower)          
            return -1;                
        else if (x.fightingPower < y.fightingPower)
            return 1;
        else
            return 0;
    }
}
//使用方法
  private List<PlayerRankVoData> playerRankList = new List<PlayerRankVoData>(){這裡可以做一些初始化操作};
  RankSortByPower sortByPower = new RankSortByPower();
 playerRankList.Sort(sortByPower);