要将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]}");
                }
            }
        }
    }
}
``
C# SystemDataDataSet与string转换

原文地址: https://www.cveoy.top/t/topic/iDnN 著作权归作者所有。请勿转载和采集!

免费AI点我,无需注册和登录