try this
DataTable dt = new DataTable();
dt.Columns.Add("DoubleColumn1");
dt.Columns.Add("DoubleColumn2");
dt.Rows.Add(1, 2);
dt.Rows.Add(2, 4);
Dictionary<string, double[]> dict = new Dictionary<string, double[]>();
for (int i = 0; i < dt.Columns.Count; i++)
dict.Add(dt.Columns[i].ColumnName, dt.Rows.Cast<DataRow>().Select(k => Convert.ToDouble(k[dt.Columns[i]])).ToArray());
in lambda:
dtStratergic.Columns.Cast<DataColumn>().ToList().ForEach( c=> prereturnValues.Add(c.ColumnName,Convert.ToDouble(WSG_Planning.dtStratergic.Rows[rowPosition][c.ColumnName].ToString())));