将数组转换为 DataTable

Posted

技术标签:

【中文标题】将数组转换为 DataTable【英文标题】:Convert an array to a DataTable 【发布时间】:2015-11-19 17:18:48 【问题描述】:

如何将一维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);

【问题讨论】:

How to create a DataTable in C# and how to add rows? 的可能重复项 有一种更简单的方法可以做到这一点,但是这样做我可以向您发布如何执行此操作的示例,但是在我看来,我认为您应该使用List<object> 来初始化您的行数据..如果您想查看有关如何执行此操作的示例,请告诉我.. 【参考方案1】:

您可以手动添加行

        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;

【讨论】:

以上是关于将数组转换为 DataTable的主要内容,如果未能解决你的问题,请参考以下文章

在javascript中如何将字符串转换为数组和数组转换为字符串

如何将char数组转换为CString

将数据框转换为rec数组(将对象转换为字符串)

将二维 JavaScript 数组转换为一维数组 [重复]

将文件转换为字节值数字数组

js字符串每个数组前面数字转换为多少个数组