Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/csharp/295.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
C# 如何在文本框中显示字符串数组?_C#_Winforms - Fatal编程技术网

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

C# 如何在文本框中显示字符串数组?,c#,winforms,C#,Winforms,我编写了一个表单应用程序,用于获取文本文件并在文件中拆分字符串。最终目的是在textbox上编写唯一的字符串。问题是字符串在textbox上流动很快,但我喜欢将它们放在textbox上。您正在迭代数组并每次赋值,以便textbox只包含数组的最后一项 您只需加入阵列并以以下方式显示在文本框中: private void SplitString() { ArrayList splitted = new ArrayList(); string[] words = richTextB

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

您正在迭代数组并每次赋值,以便textbox只包含数组的最后一项

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

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;
    }         
}

您正在迭代数组并每次赋值,以便textbox只包含数组的最后一项

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

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;
    }         
}

如果希望每个字符串显示在文本框中的单独一行上,只需将字符串数组指定给
line
属性,如下所示:

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

如果希望每个字符串显示在文本框中的单独一行上,只需将字符串数组指定给
line
属性,如下所示:

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

更改richTextBox2.Text=结果;至richTextBox2.Text+=结果;您可以在一行中完成整个方法:
richTextBox2.Text=string.Join(“,richTextBox1.Text.Split(new[]{'},StringSplitOptions.removemptyentries).Distinct().OrderBy(w=>w))更改richTextBox2.Text=结果;至richTextBox2.Text+=结果;您可以在一行中完成整个方法:
richTextBox2.Text=string.Join(“,richTextBox1.Text.Split(new[]{'},StringSplitOptions.removemptyentries).Distinct().OrderBy(w=>w))
此外,您不需要将
word\u query
转换为数组-
字符串。Join
IEnumerable
@RufusL一起使用,除非您使用的是.Net 3.5或更早版本。@RufusL:修复了该错误。谢谢。另外,您不需要将
word\u query
转换为数组-
字符串。Join
IEnumerable
@RufusL一起使用,除非您使用的是.Net 3.5或更早版本。@RufusL:修复了错误。谢谢