У меня есть DataTable, который содержит 4 столбца:
DataColumn[] dc = new DataColumn[]
{
new DataColumn("Programname",typeof(string)),
new DataColumn("X-Coordinate",typeof(double[])),
new DataColumn("Y-Coordinate",typeof(double[])),
new DataColumn("Z-Coordinate",typeof(double[])),
};
Затем я создал одну строку:
DataRow row = ProgramDataSet.Tables["Standard"].NewRow();
row["Programname"] = "1";
row["X-Coordinate"] = new double[]{ 1.23, 4.56, 7.89 };
row["Y-Coordinate"] = new double[]{ 123, 451, 7.89 };
row["Z-Coordinate"] = new double[] { 0.00, 1.11, 13.13 };
ProgramDataSet.Tables["Standard"].Rows.Add(row);
И теперь я хочу получить значение из этой строки:
foreach (DataTable table in ProgramDataSet.Tables)
{
foreach (DataRow dr in table.Rows)
{
Console.Write("{0} {1} {2} {3}", dr.ItemArray[0], dr.ItemArray[1], dr.ItemArray[2], dr.ItemArray[3]);
}
Console.WriteLine();
}
В качестве вывода я получаю: 1 System.Double[] System.Double[] System.Double[]
вместо: 1 1,23 4,56 7,89 и т. Д. c
Как я могу получить значение из dr.ItemArray [1] , dr.ItemArray [2], dr.ItemArray [3]?
Заранее спасибо