C# 优化HTTP请求和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

我正在尝试从网站读取CSV文件,然后按
\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]);