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行。我希望用当前存储在myDataTable中的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,我已经看过这里的一些例子,但我一定错过了那个,我来看看