将数据集转换为文本文件选项卡分隔文件

Ros*_*ang 1 c# dataset text-files

我有一个DataSet.我想将数据集列作为标题和行数据作为数据转换为制表符分隔的文本文件.

我有什么技术可以做到最后还是我必须手动循环?

衷心感谢, - Sel

Ale*_*Aza 5

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();
}
Run Code Online (Sandbox Code Playgroud)

用法:

var text = GetTextFromDataTable(dataSet.Tables[0]);
File.WriteAllText(filePath, text);
Run Code Online (Sandbox Code Playgroud)