<分区>
我必须解析大型 CSV 文件并提高吞吐量,我正在使用 async 和 await。我目前的做法是逐行读取文件并执行我自己的解析:
using (var streamReader = File.OpenText(fileName))
{
string line;
while ((line = await streamReader.ReadLineAsync()) != null)
{
// Parse line ...
}
}
然而,正确解析 CSV 文件并不容易,例如当字符串包含逗号等时
我一直无法找到性能良好且支持异步和等待的 CSV 解析器。如何在不从头编写解析器的情况下使用异步 I/O 高效地解析 CSV 文件?