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