在c#中从字符串或数组手动填充数据集或数据表

本文关键字:填充 数据集 数据表 数组 字符串 | 更新日期: 2023-09-27 18:10:13

我想用数据集中的数据编写业务逻辑。

数据格式如下

AssociateId Action Time

1          Login     12/12/2012 20:33
2          Login     12/13/2012 20:33
1          Login     12/14/2012 20:33
2          Game page 12/15/2012 20:33
1          Home page 12/16/2012 20:33
1          Map       12/17/2012 20:33

我想把它转换成一个数据集,我不想调用数据库并从那里填充它。

我将它分配给一个字符串,并通过使用空间分割将其转换为数组。如何将该数组或此字符串作为一个整体转换为数据集或数据表?

在c#中从字符串或数组手动填充数据集或数据表

您可以在内存中创建一个DataTable并将其添加到任何DataSet中。比如:

var myTable = new DataTable();
myTable.Columns.Add(new DataColumn("AssociateId"));
myTable.Columns.Add(new DataColumn("Action"));
myTable.Columns.Add(new DataColumn("Time"));
var row = myTable.NewRow();
row["AssociateId"] = 1;
row["Action"] = "Login";
row["Time"] = new DateTime(2012, 12, 12, 20, 33, 0);
myTable.Rows.Add(row);

但是真的需要成为DataTable吗?创建自定义对象似乎是在内存中保存数据的一种更干净、更健壮的方式。就像:

class MyClass
{
    public int AssociateID { get; set; }
    public string Action { get; set; }
    public DateTime Time { get; set; }
}

然后你可以创建一个列表:

var myList = new List<MyClass>();
myList.Add(new MyClass
{
    AssociateID = 1,
    Action = "Login",
    Time = new DateTime(2012, 12, 12, 20, 33, 0)
});

首先需要用所需的数据填充列表。然后从该列表中填充数据集。

请点击链接,希望对你有帮助。

如何用List

填充数据表