/// <summary> /// export give list of items to given file path /// </summary> /// <param name="data"></param> /// <param name="filePath"></param> /// <param name="delimiter">Separator to used default will be ,</param> /// <typeparam name="T"></typeparam> /// <returns></returns> public static void ToCsv <T>(this IList <T> data, string filePath, char delimiter = ',') { using (var writer = new StreamWriter(filePath)) { writer.SetHeader(data, delimiter); writer.FillData(data, delimiter); writer.Flush(); } }
/// <summary> /// export give list of items to output stream /// </summary> /// <param name="data"></param> /// <param name="delimiter">Separator to used default will be ,</param> /// <typeparam name="T"></typeparam> /// <returns></returns> public static Stream ToCsvStream <T>(this IList <T> data, char delimiter = ',') { using (var memoryStream = new MemoryStream()) using (var writer = new StreamWriter(memoryStream)) { writer.SetHeader(data, delimiter); writer.FillData(data, delimiter); writer.Flush(); return(memoryStream); } }