2017-08-01 100 views
0

我有一个DataTable,它由一个csv文件填充,有8列和大约2000行。我希望使用我当前存储在我的csv值中的对象填充对象DataTableC#DataTable,按行/列索引获取值

如何索引特定的DataTable单元格?换句话说,我希望把数据表以类似的方式将一个二维数组,像这样:

string value = array[i][j];

这里是我的代码:

DataTable d = GetDataTableFromCSVFile(file); 
for (int i = 0; i < d.Rows.Count; i++) 
{ 
    for (int j = 0; j < d.Columns.Count; j++) 
    { 
     //string x = d[i][j]; <-- something like this. 
    } 
} 
+0

谢谢@codersl,我已经看过这里的一些例子,但我一定错过了那一个,不好意思看看 –

回答

1

这样

string x = d.Rows[i][j].ToString() 
0

重复DataTable的最佳方法。 Foreach工作快则for循环:

foreach (DataRow dtRow in dtTable.Rows) 
{ 
    foreach(DataColumn dc in dtTable.Columns) 
    { 
     var field1 = dtRow[dc].ToString(); 
    } 
} 
1

您可以使用每个循环,让您的数据。

  string x = string.Empty; 
      DataTable d = FileHelpers.CommonEngine.CsvToDataTable(@"D:\Sacramentorealestatetransactions.csv", "Sacramentorealestatetransactions", ',', true); // Get FileHelpers package from NuGet 
      foreach(DataRow row in d.Rows) 
       foreach (object dc in row.ItemArray) 
        x = dc.ToString();