C# SystemDataDataSet与string转换
要将System.Data.DataSet转换为string,可以使用DataSet的WriteXml方法将数据集写入到一个字符串中。示例代码如下:
using System;
using System.Data;
using System.IO;
class Program
{
static void Main()
{
// 创建一个数据集
var dataSet = new DataSet("myDataSet");
// 添加一个数据表
var dataTable = new DataTable("myDataTable");
dataTable.Columns.Add("ID", typeof(int));
dataTable.Columns.Add("Name", typeof(string));
dataTable.Rows.Add(1, "John");
dataTable.Rows.Add(2, "Jane");
dataSet.Tables.Add(dataTable);
// 将数据集转换为字符串
string xmlString;
using (var writer = new StringWriter())
{
dataSet.WriteXml(writer);
xmlString = writer.ToString();
}
// 输出字符串
Console.WriteLine(xmlString);
}
}
要将string转换为System.Data.DataSet,可以使用DataSet的ReadXml方法从一个字符串中读取数据集。示例代码如下:
using System;
using System.Data;
using System.IO;
class Program
{
static void Main()
{
// 要转换的字符串
string xmlString = @"<?xml version=""1.0"" encoding=""utf-8""?>
<myDataSet>
<myDataTable>
<ID>1</ID>
<Name>John</Name>
</myDataTable>
<myDataTable>
<ID>2</ID>
<Name>Jane</Name>
</myDataTable>
</myDataSet>";
// 创建一个数据集
var dataSet = new DataSet();
// 从字符串中读取数据集
using (var reader = new StringReader(xmlString))
{
dataSet.ReadXml(reader);
}
// 输出数据集内容
foreach (DataTable table in dataSet.Tables)
{
Console.WriteLine(table.TableName);
foreach (DataRow row in table.Rows)
{
foreach (DataColumn column in table.Columns)
{
Console.WriteLine($"{column.ColumnName}: {row[column]}");
}
}
}
}
}
``
原文地址: https://www.cveoy.top/t/topic/iDnN 著作权归作者所有。请勿转载和采集!