Exemplo n.º 1
0
 public Comparator Append <T>(T a, T b, _RequireStruct <T> t = null) where T : struct, IComparable <T>
 {
     if (state == 0)
     {
         state = a.CompareTo(b);
     }
     return(this);
 }
Exemplo n.º 2
0
 public Comparator Append <T>(IList <T> a, IList <T> b, _RequireStruct <T> t = null) where T : struct, IComparable <T>
 {
     if (state == 0)
     {
         int lenA = Length(a);
         int lenB = Length(b);
         if (lenA < lenB)
         {
             state = -1;
         }
         else if (lenA > lenB)
         {
             state = 1;
         }
         else
         {
             for (int i = 0; i < lenA && state == 0; i++)
             {
                 Append(a[i], b[i]);
             }
         }
     }
     return(this);
 }