List排序的兩種方法

2021-07-09 07:56:17 字數 893 閱讀 1119

方法一:

先定義乙個類,並繼承iconparable介面,在類裡面對compareto方法進行重寫。

public class sort_test:icomparable

public string name

public int compareto(object obj)

else if(this.id < info.id)

result = 1;

else

result = 0;

return result;

} catch (exception ex)

}}

然後引用下面的方法即可

void start()

); infolist.add(new sort_test() );

infolist.add(new sort_test() );

infolist.sort();

foreach (var item in infolist)

:",item.id,item.name);

} }

方法二:使用匿名委託,sort_test不需要繼承icomparable

void start()

); infolist.add(new sort_test() );

infolist.add(new sort_test() );

infolist.sort(delegate(sort_test x, sort_test y)

);foreach (var item in infolist)

:",item.id,item.name);

} }

排序的兩種方法

如果adt需要比較大小,或者要放入collections或arrays進行排序,可實現comparator介面並override compare 函式。第一種 構建乙個新的comparator類,重寫compare 函式,在客戶端直接呼叫靜態函式collections.sort 新的comparat...

List排序的兩種實現方法

利用collections.sort方法可以對列表進行排序collections有兩個sort方法 1.sort listlist 2.sort listlist comparator c 方法一 只需要傳入乙個list即可,但是該list中的元素需要實現comparable介面,覆蓋compare...

python快速排序 兩種方法

快速排序,稱劃分交換排序 1.通過 趟排序將要排序的資料分割成獨 的兩部分,其中 部分的所有資料都 另外 部分的所有資料都要 2.然後再按此 法對這兩部分資料分別進 快速排序,整個排序過程可以遞迴進 以此達到整個資料變成有序序列。步驟為 從數列中挑出 個元素,稱為 基準 pivot 重新排序數列,所...