我有一个数据集。我想将数据集列作为标题和行数据作为数据转换为制表符分隔的文本文件。
有什么技巧可以让我最终完成还是必须手动进行循环?
真诚地感谢, - 选择
最佳答案
private static string GetTextFromDataTable(DataTable dataTable)
{
var stringBuilder = new StringBuilder();
stringBuilder.AppendLine(string.Join("\t", dataTable.Columns.Cast<DataColumn>().Select(arg => arg.ColumnName)));
foreach (DataRow dataRow in dataTable.Rows)
stringBuilder.AppendLine(string.Join("\t", dataRow.ItemArray.Select(arg => arg.ToString())));
return stringBuilder.ToString();
}
用法:
var text = GetTextFromDataTable(dataSet.Tables[0]);
File.WriteAllText(filePath, text);
关于c# - 将数据集转换为文本文件制表符分隔文件,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/6259979/