C#DataTable,按行/列索引获取值

C#DataTable,按行/列索引获取值,c#,indexing,data-structures,datatable,C#,Indexing,Data Structures,Datatable,我有一个DataTable,它由一个csv文件填充,有8列,大约2000行。我希望用当前存储在myDataTable中的csv值填充对象 如何为特定的DataTable单元格编制索引?换句话说,我希望以与2D数组类似的方式处理数据表,如下所示: 字符串值=数组[i][j] 这是我的密码: DataTable d = GetDataTableFromCSVFile(file); for (int i = 0; i < d.Rows.Count; i++) { for (int j =

我有一个
DataTable
,它由一个csv文件填充,有8列,大约2000行。我希望用当前存储在my
DataTable中的csv值填充对象

如何为特定的
DataTable
单元格编制索引?换句话说,我希望以与2D数组类似的方式处理数据表,如下所示:

字符串值=数组[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.
    }
} 
DataTable d=GetDataTableFromCSVFile(文件);
对于(int i=0;i
string x = d.Rows[i][j].ToString()

迭代
数据表
的最佳方法。
Foreach
循环更快:

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

您可以使用for每个循环来获取数据

            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();

谢谢@codersl,我已经看过这里的一些例子,但我一定错过了那个,我来看看