public static void Sort(List <SV> arr, Compare cmp) { for (int i = 0; i < arr.Count - 1; i++) { for (int j = i + 1; j < arr.Count; j++) { if (cmp(arr[i], arr[j])) { SV temp = arr[i]; arr[i] = arr[j]; arr[j] = temp; } } } }
public static bool Compare_Name_tang(SV s1, SV s2) { string HoTenSV1 = " " + s1.NameSV; string HoTenSV2 = " " + s2.NameSV; //Chuyển Tên lên trước, rồi dùng hàm để so sánh string str1 = ""; string str2 = ""; int x = HoTenSV1.LastIndexOf(" "); //vị trí bắt đầu tên của SV1 int y = HoTenSV2.LastIndexOf(" "); str1 = HoTenSV1.Substring(x, HoTenSV1.Length - x); str2 = HoTenSV2.Substring(y, HoTenSV2.Length - y); str1 += HoTenSV1.Substring(0, x); str2 += HoTenSV2.Substring(0, y); if (string.Compare(str1, str2) > 0) { return(true); } else { return(false); } }
public static bool Compare_NS_giam(SV s1, SV s2) { return(!Compare_NS_tang(s1, s2)); }