我的要求是我想将一堆数组转换成数据表。一个数组关联一个数据表,所有数据表都在一个数据集中。看起来要求很简单。但困难的是数组的维数并不稳定。这意味着可能包含一维数组,也可能包含二维数组。所以我想用一个函数来处理两种情况。
目前,我的解决方案是使用重载来处理这种情况。好像有点重。
我定义了两个泛型方法,一个负责变换一维数组,另一个负责变换二维数组。
public DataTable GenerateTable<T>(T[,] array2Dim)
public DataTable GenerateTable<T>(T[] array1Dim)
因为数组的类型可能不同,所以我在这两种方法中都使用了泛型。我知道这不是优化操作方式。所以我想知道是否有更统一的方式来处理这种情况。