有人可以告诉我如何使用CSVWriter不阻塞地写入对象列表?这对我来说并不明显。
我需要先打电话吗写记录()在此之后FlushAsync()或者我应该使用一个一个地编写每个对象NextRecordAsync()?
实际上,我希望使用专用方法,但它不存在:
public Task WriteRecordsAsync(...);
WriteRecords
将会通知NextRecord
对于你来说,因为它写的是多个。因此,您需要手动写入记录。只剩下几行了。
foreach (var record in records)
{
csv.WriteRecord(record);
await csv.NextRecordAsync();
}
原因是没有WriteRecordsAsync
是因为它不是必需的。它基本上只是复制库中的大部分代码,只是为了节省几行。唯一需要低水平的部分async
系统中正在写入TextWriter
,所以上面尽可能少的是async
also.
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)