Я полагаю, что вы застряли при проверке имени столбца по некоторому строковому значению. Даже если кто-то придумывает лямбда-выражение, это все по сути одно и то же: циклы и сравнения строк.
foreach(DataRow row in table.Rows)
{
foreach(DataColumn col in table.Columns)
{
switch (col.Name)
{
case "ColumnA":
// do something
// if(row[col.Name] = ??) { ... }
break;
case "ColumnB":
// do something else
break;
}
}
}