【发布时间】:2014-04-24 16:32:45
【问题描述】:
我想从加载到数据表中的 CSV 文件中删除第三列之后的每一列,但结果很奇怪。这是我的代码。
System.Data.DataTable csv_datatable = null;
using (System.IO.StreamReader re = new System.IO.StreamReader(model.file.InputStream))
{
csv_datatable = CsvParser.Parse(re as System.IO.TextReader);
for (int x = 3; x < csv_datatable.Columns.Count + 1; x++)
{
csv_datatable.Columns.RemoveAt(x);
}
}
我的示例 CSV 文件: 7列,我想保留前三列。
email,first,last,middle,nick,job,phone
roryok@fakedomain.com,rory,wally,ok,danger,developer,555-0123
这是我得到的结果。
email,first,last,nick,phone
roryok@fakedomain.com,rory,ok,danger,555-0123
如您所见,代码实际上并没有像我预期的那样删除最后一列,而是删除了第 4 列和第 6 列。
【问题讨论】: