用逗号转换另一个文本框中拆分的多行文本框值

时间:2019-02-06 15:54:35

标签: vb.net

我需要一点帮助,因为我有点混乱。如果我们说一些文本框...例如:

Textbox1.Lines(0) = 21,22
Textbox1.Lines(1) = 23,24
Textbox1.Lines(2) = 21,22
Textbox1.Lines(3) = 51,52
Textbox1.Lines(4) = 61,62

好,所以现在我想在另一个文本框中显示:gen:Box1.Text = 21,22,23,24,51,52,61,62

如何? 我尝试了一些东西,但是对我来说不起作用。我知道这可能是一个简单的练习,但是我学会了,而且我学会了,而且我喜欢学习。

1 个答案:

答案 0 :(得分:1)

您可以使用LINQ和String.Join

Dim allNumbers = From line In Textbox1.Lines
                 From num In line.Split({","}, StringSplitOptions.RemoveEmptyEntries)
                 Select num.Trim()
Dim orderedAndDistinctNumbers = allNumbers.Distinct().OrderBy(Function(n)n)
Box1.Text = String.Join(",", orderedAndDistinctNumbers)