DataTable to Array of arrays
本文关键字:arrays of Array to DataTable | 更新日期: 2023-09-27 18:17:16
我有一个由动态行组成的DataTable
:
no | cid | wait | prio
--------------------------------
1 | 1234 | 0:57 | 0
2 | 54785 | 0:44 | 0
3 | 74125 | 0:22 | 0
我想创建一个数组的数组从这个,有信息的每一行在一个单独的数组
虽然你不需要这个
var arr = dataTable.Rows.Cast<DataRow>().Select(r => r.ItemArray).ToArray();
尽管我对其他用户回答您关于数组的数组的直接问题表示赞赏。我认为你把这件事复杂化了。
yourDataTable.Rows[rowIndex]["no"]
已经是包含"no"列中所有值的数组。
yourDataTable.Rows[rowIndex]["cid"]
已经是包含"cid"列中所有值的数组。
等等……等
可以通过循环遍历行或直接调用rowIndex
来访问数据,如上所示,并将列中的值分配给其他变量。
如果你真的想要得到数组的数组(你已经有了),那么忽略这个,参考其他的答案。
像这样的东西可能会按预期工作:
List<object> list = new List<object>();
foreach (object row in DataGridView.Rows)
{
List<object> newList = new List<object>();
list.Add(newList);
foreach (object columns in row)
{
newList.Add(columns.DataBoundItem);
}
}
不需要为数据表创建数组