如何在文本框中显示字符串数组?

时间:2018-02-09 20:17:04

标签: c# winforms

private void SplitString()
{
    ArrayList splitted = new ArrayList();

    string[] words = richTextBox1.Text.Split(new char [] { ' ' },
    StringSplitOptions.RemoveEmptyEntries);

    var word_query =
        (from string word in words
         orderby word
         select word).Distinct();

    string[] result = word_query.ToArray();

    foreach(string results in result)
    {
        richTextBox2.Text = results;
    }         
}

我写了一个表单应用程序,用于获取文本文件并在文件中分割字符串。最终目的是在文本框上编写唯一的字符串。问题是字符串在文本框上快速流动,但我喜欢将它们放在文本框上。

2 个答案:

答案 0 :(得分:3)

您正在迭代数组并每次分配,因此文本框将只包含数组的最后一项。

您只需加入阵列并按以下方式显示在文本框中:

string[] result = word_query.ToArray();
richTextBox2.Text = String.Join(",",result); // You can use any string as separator.

答案 1 :(得分:0)

如果您希望每个字符串出现在单独行的文本框中,只需将字符串数组分配给Lines属性,如下所示:

richTextBox2.Lines = result;