加入收藏 | 设为首页 | 会员中心 | 我要投稿 李大同 (https://www.lidatong.com.cn/)- 科技、建站、经验、云计算、5G、大数据,站长网!
当前位置: 首页 > 编程开发 > asp.Net > 正文

优化ASP.Net / C中的循环#

发布时间:2020-12-16 07:22:53 所属栏目:asp.Net 来源:网络整理
导读:我写了一个循环来逐字显示每一行. 问题是该列表包含更多45,000行,并且需要花费大量时间来创建用于显示的页面. 有人可以帮助优化代码! Liststring OverrrideLog = lc.getOverrideLog(); Liststring AccessLog = lc.getAccessLog(); foreach (string s in Ove
我写了一个循环来逐字显示每一行.
问题是该列表包含更多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方法(String,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?)

(编辑:李大同)

【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容!

    推荐文章
      热点阅读