Is it possible to select columns by names or indexes, which are stored in array?
String[] columnsWhichINeed = new String[] { "column1", "column2" };
DataColumn[] aCols = dataTable.Columns.Cast<DataColumn>()
.Where(c => c.ColumnName.NEEDSOMEMAGICHERE;
.Select(c => new DataColumn(c.ColumnName, c.DataType))
.ToArray();