通過委託實現靈活排序

2021-07-13 08:30:39 字數 886 閱讀 9263

我們在實際的程式設計中我們,常用的一些排序方法並不能滿足我們的需求。比如,有時候我們需要給兔子的身高去排隊,有時候我們需要去給青蛙的身高去排隊,但是對於蛇,我們只能去比較蛇的身長。,對每一種動物去比較的時候,都去寫乙個比較方法有很多冗餘。如果我們利用委託去實現一些方法器的實現,是不是比較好一點呢?

using system;

using system.collections.generic;

using system.linq;

using system.text;

namespace paralleldemo

}}while(swap);} }

class student

public

double score

public

override

string

tostring()

,",name,score);

}public

student(string name,double score)

//這是乙個比較規則,結合bubblesorter類,最終實現降序排列。

public

static

bool

comparescore(student s1,student s2)

}class program

;//排序

bubblesorter.sort(students, student.comparescore);

//列印排序結果

foreach(var student in students)

console.readline();}}

}

你現在可以很輕鬆的對其他物件中的數字字段進行排序。

關於WinForm窗體之間通過委託實現傳參

關於winform窗體之間傳遞引數,其實有很多種方法,今天我想給大家介紹一種通過委託的方法在窗體之間進行引數傳遞。首先我先介紹一下實現的效果 窗體1開啟窗體2時,將窗體1中的textbox中的值傳遞給窗體2中的textbox中,窗體2關閉窗體時,將窗體2中textbox修改的值回傳給窗體1 窗體1的...

通過JS實現氣泡排序

氣泡排序的三個版本 先說最簡單的排序,嚴格說不屬於氣泡排序。原理 當i 0時,讓arr 0 在第一位的數字 和後面每一位的數字比較。若出現第一位的數字比其中一位大的時候,則和那一位數字交換位置。當第一位數字和其他數字全部比較和互換結束,此時在第一位的數字就是陣列中最小的。然後當i 1時,讓arr 1...

通過JS實現快速排序

快速排序基本思路 以下是快速排序的兩種方式 第一種常規的快速排序 效率更高 步驟如下 取第乙個數 15 為基準,再分別以陣列第一位和最後一位確立兩個哨兵 i 和 j。此時 i 0,j 9,先 j 從後往前找小於基準的數,然後 i 從前往後找大於基準的數。15,3,83,10,18,99,4,63,2...