using System; using System.Collections; using System.Collections.Generic; using System.Globalization; using System.IO; using System.Linq; using System.Linq.Expressions; using System.Reflection; using System.Text; using System.Threading; using System.Collections.Concurrent; using System.Threading.Tasks; using Tango.CSV; public static class CsvFileLinqExtensions { /// /// Export the collection to CSV file. /// /// /// The source. /// The CSV destination. public static void ToCsv(this IEnumerable source, CsvDestination csvDestination) { source.ToCsv(csvDestination, null); } /// /// Export the collection to CSV file. /// /// /// The source. /// The CSV destination. /// The CSV definition. public static void ToCsv(this IEnumerable source, CsvDestination csvDestination, CsvDefinition csvDefinition) { using (var csvFile = new CsvFile(csvDestination, csvDefinition)) { foreach (var record in source) { csvFile.Append(record); } } } }