在製作的一些排行榜時,總是會用到排序,我們往往會建立乙個類,裡面會包含名字,分數等等的屬性。
然後我們會對這個新建的類進行排序,到這一步的時候我往往會忘記具體排序怎麼去寫。
這裡我做一下記錄,列出幾種比較常見的排序方法。
首先定義乙個list類,這個類裡面包含了name和total兩個屬性變數,下面就是針對這兩個變數進行排序。
然後我們建立乙個list並且新增了6條資料。public class player
public int score
public player(string name, int score)
}
我們通過list.sort() 方法來進行排序listlst = new list();
lst.add(new player("aa", 1));
lst.add(new player("bb", 2));
lst.add(new player("cc", 3));
lst.add(new player("dd", 4));
lst.add(new player("ee", 5));
lst.add(new player("ff", 6));
1:通過total變數來進行公升序排序
2:通過total進行降序排序lst.sort(delegate(player x, player y)
);
3:通過多個元素進行排序lst.sort(delegate(player x, player y)
);
4:通過linq進行排序lst.sort(delegate(player x, player y)
);
比起自己去用數值排序來說可以說是非常簡單方便了,希望能幫到大家。var result1 = lst.orderby(a => a.score);
var result3 = lst.orderby(a => a.score).thenby(a => a.name);
var result2 = lst.orderbydescending(a => a.score).thenbydescending(a => a.name);
c 中對字典進行排序
string str welcome guangzhouaaa 以鍵值對的形式儲存 那麼字母就是k 數量就是value dictionary char int dic newdictionary char int char c str.tochararray foreach char item in...
C 對vector進行排序
title c vector排序 tags c vector,排序 grammar cjkruby true 每次都要重複造輪子真的很累,所以用別人的吧。目的 對vector進行排序 示例 記得將algorithm這個標頭檔案包括進去 include include include using na...
C 中對map按照value進行排序
實現方法 如果想要對map中元素按照value進行排序,先把map的元素按pair形式插入到vector中,再對vecotr進行排序 用乙個自定義的比較函式 這樣就可以實現對map的value排序了。以下 實現了按照map中的value進行排序的功能,還給出了遍歷map的幾種方式,僅供參考哈,各位。...