/// <summary> /// From Csv /// </summary> public static IEnumerable <string[]> FromCsv(this IEnumerable <string> source, char delimiter, char quotation) { if (null == source) { throw new ArgumentNullException(nameof(source)); } return(CommaSeparatedValues.ParseCsv(source, delimiter, quotation)); }
/// <summary> /// To CSV /// </summary> public static IEnumerable <string> ToCsv <T>(this IEnumerable <IEnumerable <T> > source, char delimiter, char quotation) { if (null == source) { throw new ArgumentNullException(nameof(source)); } foreach (IEnumerable <T> line in source) { if (null == line) { yield return(""); } else { yield return(CommaSeparatedValues.ObjectsToCsv(line, delimiter, quotation)); } } }