C#

 Array.ForEach(data[0] as object[], d =>
            {
                DataColumn dataColumn = new DataColumn();
                dataColumn.DataType = typeof(string);
                dataColumn.Caption = dicCol[d.ToString()];
                dataColumn.ColumnName = d.ToString();
                tempDt.Columns.Add(dataColumn);
            });array