列的DataTable DataRow DataColumn

我正在将cvs文件转储到数据表中。我能够遍历每一行和每一列。我只为16列中的4列运行一些逻辑。我试过但不工作。我如何使用“for”类型语法?例如,我想对columnA说这样做。对于columnB,请执行此操作。 (而不是if(column.ColumnName ==“ColumnA”)然后做一些事情)     
已邀请:
我相信你坚持用一些字符串值来测试列名。即使有人想出一个lambda表达式,它基本上都是一样的:循环和字符串比较。
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;
        }
    }
}
    
如果您已经知道列的名称,那么您始终可以通过以下语法引用它:
tableObject.Columns[columnName]
对于特定的行:
tableObject.Rows[rowIndex][columnName]
    

要回复问题请先登录注册