将数组转换为数据表

本文关键字:数据表 转换 数组 | 更新日期: 2023-09-27 18:09:44

如何将一维Array转换为DataTable ?

例如:我们有以下多个不同长度的Arrays,想转换成Datatable

DataTable dt = new DataTable();
dt.Columns.Add("FirstName");
dt.Columns.Add("MiddelName");
dt.Columns.Add("LastName");
dt.Columns.Add("City");
dt.Columns.Add("State");
dt.Columns.Add("Zip");
string[] strArray = "naveen, kumar, katara, , CA, 92606".Split(Char.Parse(","));
string[] strArray1 = "Aadhya, , Adtya, Irvine, CA, 98623".Split(Char.Parse(","));
string[] strArray2 = "xyz, , mno".Split(Char.Parse(","));
var convertedTable = GetDataTable(strArray, dt);
convertedTable = GetDataTable(strArray1, dt);
//Final output as Converted table:
convertedTable = GetDataTable(strArray2, dt);

将数组转换为数据表

您可以手动添加行

        dt.Rows.Add(strArray[0], strArray[1], strArray[2], strArray[3], strArray[4], strArray[5]);
        dt.Rows.Add(strArray1[0], strArray1[1], strArray1[2], strArray1[3], strArray1[4], strArray1[5]);
        dt.Rows.Add(strArray2[0], strArray2[1]);
        dataGridView1.DataSource = dt;