我写了一个循环来逐行显示字符串列表中的每一行。 问题在于该列表包含超过 45,000 行,并且需要花费大量时间来创建用于显示的页面。
有人可以帮助优化代码吗!
List<string> OverrrideLog = lc.getOverrideLog();
List<string> AccessLog = lc.getAccessLog();
foreach (string s in OverrrideLog)
lblOverrideLog.Text += s + "<br/>";
foreach (string s in AccessLog)
lblAccessLog.Text += s + "<br/>";
这里的 lblOverrideLog 和 lblAccessLog 是文字,每个列表都有 22,000 多行。
最佳答案
您可以使用 String.Join方法(字符串,IEnumerable):
List<string> OverrrideLog = lc.getOverrideLog();
List<string> AccessLog = lc.getAccessLog();
lblOverrideLog.Text = String.Join("<br />", OverrrideLog);
lblAccessLog.Text = String.Join("<br />", AccessLog);
关于c# - 在 ASP.Net/C# 中优化循环,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/7269676/