如何在C#中创建列数已知、行数未知的数据表

本文关键字:未知 数据表 创建 | 更新日期: 2023-09-27 18:24:25

我有60列和未知行。我正在不断地获取数据,如Current.Cursor.Position.XCurrent.Cursor.Position.Y以及其中的许多数据。所以不存在未知数量的行。我想很好地保存这些数据。我不想忙于数据库。我是这个话题的新手。我试着把它们保存在一个文本文件中。我是成功的,但这不符合顺序。我想把它整理好。什么是完美的解决方案?如果你能提供示例代码,我会更好地理解它。

        System.Data.DataTable DT = new System.Data.DataTable();
        DT.Columns.Add( " 1 ");
        DT.Columns.Add("Column2");
        DT.Columns.Add("Column3");
        DT.Columns.Add("Column60");

           DT.Rows.Add(skeleton.Joints[JointID.Head].Position.X,skeleton.Joints[JointID.Head].Position.Y, skeleton.Joints[JointID.Head].Position.Z);

        foreach (DataRow row in DT.Rows)
        {
            StreamWriter fileWriter = new StreamWriter("table.csv",true);
            fileWriter.WriteLine(row[0].ToString() + row[1].ToString() + row[2].ToString());
            fileWriter.Close();
            }

如何在C#中创建列数已知、行数未知的数据表

这段代码应该能让你启动

//create an instance of a table
System.Data.DataTable DT = new System.Data.DataTable();
//dynamically add columns
DT.Columns.Add("Column1");
DT.Columns.Add("Column2");
DT.Columns.Add("Column3");
.
.
.
DT.Columns.Add("Column60");
//this is how you add rows to it
DT.Rows.Add("val1", "val2", "val3",...."val60");
//this is how you retrieve it
foreach (DataRow row in DT.Rows)
{
   Console.Writeline(row[0].toString()); //returns the first column for each iteration
}

希望这对你有帮助。。别忘了投票支持