1
WebサイトからCSVファイルを読み込み、最初の文字列を\n
で分割し、次に,
で分割します。 アレイの内容を印刷しようとすると、非常に遅く、各要素を印刷する各Console.WriteLine()
の間にほぼ1秒かかります。HTTPリクエストと複数のCSVファイルの分割を最適化する
なぜ印刷に時間がかかるのかよく分かりません。
任意のポインタは、あなたがいずれかのContent
プロパティまたはループの前に、現在お使いのコードをダウンロードするので、変数に結果をキャッシュして文字列を分割する必要があり
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;
}
}
メイン
var data = new ReadCSV();
for(var i = 0; i < data.Content[2].Length; i++)
Console.WriteLine(data.Content[2][i]);
ヒント:デバッガーのブレークポイントを 'get'本体のどこかに置いてください。 – zerkms