/// <summary> /// Format a point as a delimited string record, without the terminating newline. /// </summary> /// <returns>The record.</returns> /// <param name="point">Point to format.</param> /// <param name="fieldDelimiter">Field delimiter.</param> string PointToRecord(UnsignedPoint point, string fieldDelimiter = ",") { var category = FinalClassification.GetClassLabel(point); var id = InputDataIds[point]; var sb = new StringBuilder(); sb.Append(id).Append(fieldDelimiter).Append(category); foreach (var coordinate in point.LazyCoordinates()) { sb.Append(fieldDelimiter).Append(coordinate); } return(sb.ToString()); }