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

c# – 将大量文本写入文本框

发布时间:2020-12-15 03:52:32 所属栏目:百科 来源:网络整理
导读:我正在一个.net窗体应用程序的文本框中写下大量格式化文本的日志. 一旦数据超过几个,这是很慢的.由于我附加的字符串必须每次重新分配?我只需要将值设置为文本框一次,但在我的代码中,我正在做line = data数万次. 有更快的方法吗?也许是不同的控制?有可以使
我正在一个.net窗体应用程序的文本框中写下大量格式化文本的日志.

一旦数据超过几个,这是很慢的.由于我附加的字符串必须每次重新分配?我只需要将值设置为文本框一次,但在我的代码中,我正在做line = data数万次.

有更快的方法吗?也许是不同的控制?有可以使用的链表字符串类型吗?

解决方法

如果文本框以增量方式添加,例如日志输出,则StringBuilder将无法帮助.

但是,如果上述是正确的,如果您的更新频繁,可能会缓存一些更新,然后将其附加到一个步骤(而不是不断地追加).这将节省您许多字符串重新分配…然后StringBuilder将是有帮助的.

笔记:

>创建一个class-scope的StringBuilder成员(_sb)>启动计时器(或使用计数器)>将文本更新附加到_sb>当定时器滴答或某个计数器到达复位并附加到文本框>从#1重新启动过程

(编辑:李大同)

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

    推荐文章
      热点阅读