public void WriteToCSV(string fullFilePath, bool sort = true) { using (CSVFile outFile = new CSVFile(fullFilePath)) { // Write the columns. string[] columnNames = _ColumnNames.Select(c => c.Name).ToArray(); outFile.WriteLine(columnNames); var rows = (sort == true && _ColumnNames.Count() > 0) ? Rows.OrderBy(columns => columns[_ColumnNames.First()]) : Rows; // Write out each row. foreach (var row in rows) { string[] rowValues = new string[_ColumnNames.Names.Count]; for (int i = 0; i < _ColumnNames.Names.Count; i++) { rowValues[i] = row[_ColumnNames.Names.ElementAtOrDefault(i)]; } outFile.WriteLine(rowValues); } } }
public void WriteToCSV(string fullFilePath) { using (CSVFile outFile = new CSVFile(fullFilePath)) { // Write the columns. string[] columnNames = _ColumnNames.Select(c => c.Name).ToArray(); outFile.WriteLine(columnNames); // Write out each row. foreach (Row r in Rows) { string[] rowValues = new string[_ColumnNames.Names.Count]; for (int i = 0; i < _ColumnNames.Names.Count; i++) { rowValues[i] = r[_ColumnNames.Names.ElementAtOrDefault(i)]; } outFile.WriteLine(rowValues); } } }