0

cvsファイルをデータテーブルにダンプしています。各行と各列をループすることができます。私は16列のうち4列に対していくつかのロジックを実行するだけです。私は試してみましたが、動作しませんでした。「for」タイプの構文を使用するにはどうすればよいですか?たとえば、columnAの場合はこれを行います。columnBの場合、これを行います。(if(column.ColumnName == "ColumnA")の代わりに何かを実行します)

4

2 に答える 2

1

いくつかの文字列値に対して列名をテストすることに固執していると思います。誰かがラムダ式を思いついたとしても、それはすべて本質的に同じことです。ループと文字列の比較です。

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;
        }
    }
}
于 2010-11-19T14:39:26.473 に答える
0

列の名前がす​​でにわかっている場合は、次の構文でいつでも参照できます。

tableObject.Columns[columnName]

特定の行の場合:

tableObject.Rows[rowIndex][columnName]
于 2010-11-21T20:39:44.887 に答える