📜  用列表 c# 填充数据集(1)

📅  最后修改于: 2023-12-03 15:11:18.457000             🧑  作者: Mango

用列表 C# 填充数据集

介绍

在 C# 中,数据集 (DataSet) 是一个可包含多个数据表 (DataTable) 和关系的数据结构。有时候,我们需要通过列表把数据添加到数据集中。

本文将介绍如何通过 C# 中的列表来填充数据集。

代码实现

首先,我们需要创建一个包含列名的空数据表:

DataTable dataTable = new DataTable();
dataTable.Columns.Add("Id");
dataTable.Columns.Add("Name");

接着,我们可以通过循环遍历列表并将数据添加到数据表中:

List<MyObject> myObjects = new List<MyObject>()
{
    new MyObject() { Id = 1, Name = "Object 1" },
    new MyObject() { Id = 2, Name = "Object 2" },
    new MyObject() { Id = 3, Name = "Object 3" }
};

foreach (var myObject in myObjects)
{
    DataRow row = dataTable.NewRow();
    row["Id"] = myObject.Id;
    row["Name"] = myObject.Name;
    dataTable.Rows.Add(row);
}

其中,MyObject 是一个包含 IdName 属性的类。

最后,我们可以把数据表添加到数据集中:

DataSet dataSet = new DataSet();
dataSet.Tables.Add(dataTable);

完整代码如下所示:

DataTable dataTable = new DataTable();
dataTable.Columns.Add("Id");
dataTable.Columns.Add("Name");

List<MyObject> myObjects = new List<MyObject>()
{
    new MyObject() { Id = 1, Name = "Object 1" },
    new MyObject() { Id = 2, Name = "Object 2" },
    new MyObject() { Id = 3, Name = "Object 3" }
};

foreach (var myObject in myObjects)
{
    DataRow row = dataTable.NewRow();
    row["Id"] = myObject.Id;
    row["Name"] = myObject.Name;
    dataTable.Rows.Add(row);
}

DataSet dataSet = new DataSet();
dataSet.Tables.Add(dataTable);

class MyObject
{
    public int Id { get; set; }
    public string Name { get; set; }
}
总结

通过上述代码实现,我们可以通过列表来填充数据集。这个方法适用于只有一张表的数据集。对于多张表的数据集,我们需要为每张表都创建一个数据表并设置它们的关系。

以上就是关于如何用列表 C# 填充数据集的介绍,希望对程序员有所帮助。