2017-08-01 393 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();