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