如何将代码中的 string[] 更改为 stringbuilder?

李相镇

我做了一个合并文本文件的代码。但它的工作速度太慢,我想将字符串更改为 stringbuilder。但效果不佳。如何将字符串更改为字符串生成器?

    private void button3_Click(object sender, EventArgs e)
    {
        string[] Text1 = new[] { this.textBox1.Text };
        string[] Text2 = new[] { this.textBox2.Text };

        string[] Word1 = this.textBox1.Text.Split(new string[] { Environment.NewLine }, StringSplitOptions.None);
        string[] Word2 = this.textBox2.Text.Split(new string[] { Environment.NewLine }, StringSplitOptions.None);


        //            this.textBox1.Text.Split(new string[] { Environment.NewLine }, StringSplitOptions.None);

        if (Word1.Length > 0)
        {
            for (int i = 0, j = 0; i < Word1.Length; i++)
            {
                if (!string.IsNullOrEmpty(string.Join("", Word1[i])))
                {
                    this.textBox3.Text = this.textBox3.Text + Word1[i];
                }
                else
                {
                    this.textBox3.Text = this.textBox3.Text + Word2[j];
                    j = j + 1;
                }
                this.textBox3.Text = this.textBox3.Text + "\r\n";
            }
        }
    }
罗马诺·赞贝

我认为您的问题不是字符串的使用,而是您在用户控件中工作。这应该快得多:

private void button3_Click(object sender, EventArgs e)
{
    string[] Text1 = new[] { this.textBox1.Text };
    string[] Text2 = new[] { this.textBox2.Text };

    string[] Word1 = this.textBox1.Text.Split(new string[] { Environment.NewLine }, StringSplitOptions.None);
    string[] Word2 = this.textBox2.Text.Split(new string[] { Environment.NewLine }, StringSplitOptions.None);


    //            this.textBox1.Text.Split(new string[] { Environment.NewLine }, StringSplitOptions.None);

    string outStr = string.Empty;

    if (Word1.Length > 0)
    {
        for (int i = 0, j = 0; i < Word1.Length; i++)
        {
            if (!string.IsNullOrEmpty(string.Join("", Word1[i])))
            {
                outStr = outStr + Word1[i];
            }
            else
            {
                outStr = outStr + Word2[j];
                j = j + 1;
            }
            outStr = outStr + "\r\n";
        }

        this.textBox3.Text = outStr;
    }
}

字符串生成器

这是一个解决方案StringBuilder

private void button3_Click(object sender, EventArgs e)
{
    string[] Text1 = new[] { this.textBox1.Text };
    string[] Text2 = new[] { this.textBox2.Text };

    string[] Word1 = this.textBox1.Text.Split(new string[] { Environment.NewLine }, StringSplitOptions.None);
    string[] Word2 = this.textBox2.Text.Split(new string[] { Environment.NewLine }, StringSplitOptions.None);


    //            this.textBox1.Text.Split(new string[] { Environment.NewLine }, StringSplitOptions.None);

    StringBuilder outStr = new StringBuilder();

    if (Word1.Length > 0)
    {
        for (int i = 0, j = 0; i < Word1.Length; i++)
        {
            if (!string.IsNullOrEmpty(string.Join("", Word1[i])))
            {
                outStr.Append(Word1[i]);
            }
            else
            {
                outStr.Append(Word2[j]);
                j = j + 1;
            }
            outStr.Append(Environment.NewLine);
        }

        this.textBox3.Text = outStr.ToString();
    }
}

本文收集自互联网,转载请注明来源。

如有侵权,请联系[email protected] 删除。

编辑于
0

我来说两句

0条评论
登录后参与评论

相关文章

来自分类Dev

如何将Stringtokenizer更改为String

来自分类Dev

将String更改为altCase

来自分类Dev

将sysout更改为String

来自分类Dev

如何将mongodb类型从Double或Integer更改为String?

来自分类Dev

qlpreviewcontroller 导航栏 - 如何将 pageCount 更改为 String

来自分类Dev

将String键从hashmap更改为int

来自分类Dev

Solrj 将类型从 long 更改为 string

来自分类Dev

如何将字符串数组更改为数组。String []到ArrayList <string>格式转换

来自分类Dev

将字符串中的列表更改为java String []

来自分类Dev

如何将mysql concat代码更改为pymysql代码

来自分类Dev

如何将迭代代码更改为递归代码?

来自分类Dev

如何将 Js 代码更改为 Coffee 代码

来自分类Dev

如何将“ \”更改为“ /”

来自分类Dev

如何将微调器ArrayAdapter <String>更改为哈希图?

来自分类Dev

如何将convert命令更改为python代码

来自分类Dev

如何将递归代码更改为迭代形式

来自分类Dev

如何将unicode代码更改为char

来自分类Dev

如何将JQuery代码更改为angular

来自分类Dev

如何将gets()代码更改为fgets()?

来自分类Dev

如何将代码更改为输入的内容?

来自分类Dev

如何将unicode代码更改为char

来自分类Dev

如何将控制台代码更改为1252?

来自分类Dev

如何将转换命令更改为python代码

来自分类Dev

如何将代码更改为动态加载?

来自分类Dev

如何将这行代码从 R 更改为 MATLAB?

来自分类Dev

C#将linq列表(int)项更改为(string)

来自分类Dev

将numpyndarray float元素的类型更改为string

来自分类Dev

D3.js将Integer轴更改为String

来自分类Dev

将numpyndarray float元素的类型更改为string