C 中 對Class進行排序的方法

2021-10-01 17:19:00 字數 1204 閱讀 4140

在製作的一些排行榜時,總是會用到排序,我們往往會建立乙個類,裡面會包含名字,分數等等的屬性。

然後我們會對這個新建的類進行排序,到這一步的時候我往往會忘記具體排序怎麼去寫。

這裡我做一下記錄,列出幾種比較常見的排序方法。

首先定義乙個list類,這個類裡面包含了name和total兩個屬性變數,下面就是針對這兩個變數進行排序。

public class player

public int score

public player(string name, int score)

}

然後我們建立乙個list並且新增了6條資料。

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));

我們通過list.sort() 方法來進行排序

1:通過total變數來進行公升序排序

lst.sort(delegate(player x, player y)

);

2:通過total進行降序排序

lst.sort(delegate(player x, player y)

);

3:通過多個元素進行排序

lst.sort(delegate(player x, player y)

);

4:通過linq進行排序

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的幾種方式,僅供參考哈,各位。...