📅  最后修改于: 2023-12-03 15:11:18.457000             🧑  作者: Mango
在 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
是一个包含 Id
和 Name
属性的类。
最后,我们可以把数据表添加到数据集中:
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# 填充数据集的介绍,希望对程序员有所帮助。