转换多行文本框的值分裂与逗号另一个文本框

问题描述 投票:0回答:1

我需要一点帮助,因为我觉得有点凌乱。如果说一些文本框...这样的:

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

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

怎么样?我试过的东西,但它并没有为我工作。我知道也许这是一个简单的练习,但我学习,我学到了,我喜欢学习。

vb.net
1个回答
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)
© www.soinside.com 2019 - 2024. All rights reserved.