将数组转换为数据表

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

我的要求是,我想把一堆数组转换成数据表。一个数组与一个数据表相关,所有的数据表都在一个数据集中。这个要求似乎很简单。但难点在于数组的维数不稳定。它的意思是可能包含一维数组也可能包含二维数组。所以我想用一个函数来处理两种情况。

目前,我的解决方案是使用重载来处理这种情况。好像有点重。

我定义了两个泛型方法,一个负责一维数组的转换,另一个负责二维数组的转换。

public DataTable GenerateTable<T>(T[,] array2Dim)
public DataTable GenerateTable<T>(T[] array1Dim)

因为数组的类型可能不同,所以我在这两个方法中使用泛型。我知道这不是最优的操作方式。所以我想知道是否有更统一的方法来处理这种情况

将数组转换为数据表

为什么不遍历您的DataRow数组并添加(使用DataRow。ImportRow(如果需要,获取DataRow的副本),类似于:

 foreach (DataRow row in rowArray) {
       dataTable.ImportRow(row);
    }

确保dataTable与DataRow数组中的DataRow具有相同的模式

快乐编码…