【发布时间】:2018-08-15 13:40:54
【问题描述】:
目前我正在使用两步方法从 Web Api 获取数据并 将 CSV 记录反序列化为对象。
var response = await httpClient.GetAsync(queryString);
using (var reader = new StreamReader(await response.Content.ReadAsStreamAsync()))
{
var csvr = new CsvReader(reader);
var responseValue = csvr.GetRecords<TrainingDataSetData>().ToList();
result.Readings.AddRange(responseValue);
}
如何优化这段代码?
【问题讨论】:
-
你想在这里优化什么?时间?内存使用情况?
-
看起来,代码正在读取响应两次。 ReadAsStreamAsync 和 GetRecords。我真正需要的是 var responseValue = csvr.GetRecords
().ToList();我使用 ReadAsStreamAsync 的唯一原因是因为 CSVReader 的 StreamReader ctor arg。
标签: c# dotnet-httpclient csvhelper httpresponsemessage