C# 将多维对象[,]数组转换为数据集/数据表
我有 Object[,] 并且我将它传递给函数,我需要构建 Datatable
这是我的代码我正在尝试这种方式
public static DataTable ArraytoDatatable(Object[,] numbers)
{
DataTable dt = new DataTable();
Console.WriteLine(numbers.Rank);
Console.WriteLine(numbers.Length);
for (int dimension = 0; dimension < numbers.Rank; dimension++)
{
dt.Columns.Add("Column"+(dimension+1));
}
Console.WriteLine("Array");
for (int element = 0; element < (numbers.Length / numbers.Rank); element++)
{
DataRow row = dt.NewRow();
for (int dimension = 0; dimension < numbers.Rank; dimension++)
{
Console.Write("{0} ", numbers[element,dimension]);
row["Column" + (dimension + 1)] = numbers[element, dimension];
}
dt.Rows.Add(row);
Console.WriteLine();
}
Console.WriteLine("DataTable");
foreach (DataRow row in dt.Rows) …Run Code Online (Sandbox Code Playgroud) 如何在System.Type数据类型中初始化数据类型数组
这个示例代码我正在尝试
Type[] coltypes = {string, string, string, string, string, string };
Run Code Online (Sandbox Code Playgroud)
在我找到此链接中的解决方案后,我能够理解问题
解决方案:键入[] coltypes = {typeof(string),typeof(int),typeof(double),typeof(string)};