andプロパティDataTable
を持つが必要であるかのように聞こえます。Rows
Columns
したがって、次のように言えます。
string Val = table.Rows[i].Field<string>(ColumnName);
ADataTable
はメモリ内データのテーブルです。メソッドで提案されているように、厳密に型指定して使用できますField
が、実際にはデータをオブジェクトとして内部的に保存します。
このパーサーを使用して、csv を DataTable に変換できます。
編集:私はあなたがTextFieldParser
. csv を a に変換する簡単な方法を次に示しDataTable
ます。
var table = new DataTable();
using (var parser = new TextFieldParser(File.OpenRead(path)))
{
parser.Delimiters = new[]{","};
parser.HasFieldsEnclosedInQuotes = true;
// load DataColumns from first line
String[] headers = parser.ReadFields();
foreach(var h in headers)
table.Columns.Add(h);
// load all other lines as data '
String[] fields;
while ((fields = parser.ReadFields()) != null)
{
table.Rows.Add().ItemArray = fields;
}
}