【发布时间】:2020-09-23 20:51:19
【问题描述】:
我正在尝试从我的 CSV 文件中删除某些行,但由于我是 C# 新手,所以我不知道如何正确操作。
我有这段代码可以加载一个 CSV 文件并通过它。
using (var reader = new StreamReader(@"Data\myCSV.csv"))
using (var csv = new CsvReader(reader, CultureInfo.InvariantCulture))
{
var records = csv.GetRecords<Books>();
var books = records.ToImmutableArray();
for (int i = 0; i < books.Length; ++i)
{
if (books[i].title == "someTitle")
{
//Delete this row
}
}
//Overwrite old csv
}
但我找不到删除指示行的代码。
感谢任何帮助。
【问题讨论】:
-
是什么让您认为您可以从不可变数组中删除某些内容?你明白“不可变”这个词在这种情况下是什么意思吗?如果您打算从数据中删除记录,为什么要将数据转换为不可变数组?你的问题不清楚。它甚至似乎与 CSV 没有任何关系,更不用说 CsvHelper 库了。请改进它。