/// <summary> /// Returns this sequence as an enumerable collection of lines. /// </summary> /// <param name="lineLength">The maximum length of each line. If omitted, this is <see cref="Constants.DefaultLineLength"/>.</param> /// <returns>This sequence as an enumerable collection of lines.</returns> /// <exception cref="ArgumentOutOfRangeException"> /// <paramref name="lineLength"/> is less than one. /// </exception> /// <seealso cref="ToMultilineString(int)"/> public IEnumerable <string> ToLines(int lineLength = Constants.DefaultLineLength) { if (lineLength < 1) { throw new ArgumentOutOfRangeException(nameof(lineLength), lineLength, SequenceUtility.ArgumentOutOfRangeException_LineLengthLessThanOne); } return(SequenceUtility.ToLines(Characters, lineLength)); }
/// <summary> /// Returns a multiline string representation of this sequence. /// </summary> /// <param name="lineLength">The maximum length of each line. If omitted, this is <see cref="Constants.DefaultLineLength"/>.</param> /// <returns>A multiline string representation of this sequence.</returns> /// <exception cref="ArgumentOutOfRangeException"> /// <paramref name="lineLength"/> is less than one. /// </exception> /// <seealso cref="ToLines(int)"/> /// <seealso cref="ToString"/> public string ToMultilineString(int lineLength = Constants.DefaultLineLength) { if (lineLength < 1) { throw new ArgumentOutOfRangeException(nameof(lineLength), lineLength, SequenceUtility.ArgumentOutOfRangeException_LineLengthLessThanOne); } if (lineLength == 1) { return(ToString()); } return(string.Join(Environment.NewLine, SequenceUtility.ToLines(Characters, lineLength))); }