0

我的要求是我想将一堆数组转换成数据表。一个数组关联一个数据表,所有数据表都在一个数据集中。看起来要求很简单。但困难的是数组的维数并不稳定。这意味着可能包含一维数组,也可能包含二维数组。所以我想用一个函数来处理两种情况。

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

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

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

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

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

4

1 回答 1

2

为什么不遍历您的 DataRow 数组并添加(如有必要,使用 DataRow.ImportRow 来获取 DataRow 的副本),例如:

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

确保您的 dataTable 与 DataRow 数组中的 DataRows 具有相同的架构。

快乐的编码...

于 2013-05-17T08:57:39.807 回答