Example #1
0
 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;
             }
         }
     }
 }
Example #2
0
        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);
            }
        }
Example #3
0
 public static bool Compare_NS_giam(SV s1, SV s2)
 {
     return(!Compare_NS_tang(s1, s2));
 }