C# 优化HTTP请求和CSV文件上的多个拆分
我正在尝试从网站读取CSV文件,然后按C# 优化HTTP请求和CSV文件上的多个拆分,c#,arrays,list,http,C#,Arrays,List,Http,我正在尝试从网站读取CSV文件,然后按\n拆分初始字符串,然后按,再次拆分。 当我试图打印其中一个数组的内容时,速度非常慢,在打印每个元素的Console.WriteLine()之间几乎需要一秒钟 我不完全清楚为什么要花这么多时间打印 任何指示都会有帮助 public List<string[]> list = new List<string[]>(); public List<string[]> Content { get
\n
拆分初始字符串,然后按,
再次拆分。
当我试图打印其中一个数组的内容时,速度非常慢,在打印每个元素的Console.WriteLine()
之间几乎需要一秒钟
我不完全清楚为什么要花这么多时间打印
任何指示都会有帮助
public List<string[]> list = new List<string[]>();
public List<string[]> Content
{
get
{
using (var url = new WebClient())
{
_content = url.DownloadString("https://docs.google.com/spreadsheets/d/1DDhAd98p5RwXqvV53P2YvaujIQEg28HjeXasrCge9Qo/pub?output=csv");
}
var urlArr = _content.Split('\n');
foreach (var i in urlArr)
{
var contentArr = i.Split(',');
List.Add(contentArr);
}
return list;
}
}
public List=new List();
公开列表内容
{
得到
{
使用(var url=new WebClient())
{
_content=url.DownloadString(“https://docs.google.com/spreadsheets/d/1DDhAd98p5RwXqvV53P2YvaujIQEg28HjeXasrCge9Qo/pub?output=csv");
}
var urlArr=_content.Split('\n');
foreach(urlArr中的变量i)
{
var contentArr=i.Split(',');
列表。添加(contentArr);
}
退货清单;
}
}
主要
var data=new ReadCSV();
对于(var i=0;i
您应该将结果缓存在变量中,要么在内容中,要么在循环之前,因为当前代码每次在循环中下载并拆分字符串,这就是为什么需要1秒的原因
因此,您的代码应该如下所示:
var data = new ReadCSV();
var content = data.Content[2];
for(var i = 0; i < content.Length; i++)
Console.WriteLine(content[2][i]);
var data=new ReadCSV();
var content=data.content[2];
对于(变量i=0;i
Hint:在get
正文的某个地方放置一个调试器断点。
var data = new ReadCSV();
var content = data.Content[2];
for(var i = 0; i < content.Length; i++)
Console.WriteLine(content[2][i]);