c# - 在 ASP.Net/C# 中优化循环

标签 c# asp.net optimization

我写了一个循环来逐行显示字符串列表中的每一行。 问题在于该列表包含超过 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);

(另见 String.Join vs. StringBuilder: which is faster?)

关于c# - 在 ASP.Net/C# 中优化循环,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/7269676/

相关文章:

c# - WPF 绑定(bind) : cannot resolve symbol due to unknown datacontext

c# - 为什么Elasticsearch搜索查询返回的匹配始终为空?

C# ASP.net- 接收 WebClient 发布到服务器并读取值

javascript - 如何将通过 Javascript 添加的表行发布到 ASP.NET 中的服务器?

c++ - 隐式的 new 和 delete 运算符杀死性能

C# 编码(C# 调用 C++ DLL)

asp.net - 错误请求 - 无效的主机名 ASP.net Visual Studio 2015

python - 使用 Hessian 矩阵的梯度下降牛顿法

performance - 计算数组中“小于x”的元素

C# 迭代泛型对象