public override string ToString() { string upperBoundaryStr = UpperBoundary.ToString().Replace('.', '_'); string lowerBoundaryStr = LowerBoundary.ToString().Replace('.', '_'); if (UpperBoundary == double.MaxValue) { upperBoundaryStr = "andUp"; } return("bin_" + lowerBoundaryStr + "_" + upperBoundaryStr); }
public static string Serialize <T, TComparer>(UpperBoundary <T, TComparer> boundary, string format, IFormatProvider formatProvider) where TComparer : struct, IBoundaryValueComparer <T> => !boundary.IsValid ? InvalidBoundary : Serialize <T, TComparer>(boundary.Value, format, formatProvider) + (boundary.IsClosed ? Symbols.GetSymbol(TokenType.EndClosed) : Symbols.GetSymbol(TokenType.EndOpen));