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); }
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); }