在visual basic中从数组中获取不同的值(作为String not List或ArrayList)

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

单击按钮时,标签的所有值都存储在数组中

Dim myArr(3) As String           
myArr(0) = 1.Text  
myArr(1) = 2.Text
myArr(2) = 3.Text  
myArr(3) = 4.Text 

我试图从我的标签数组中删除重复项,我看过有关distinct的教程,但它显示了List和ArrayList。我还编写了从数组中删除重复项的代码

Dim testDist As String = myArr.Distinct().ToString  
           For Each NOW As String In testDist  
                Dim labelShow As String = String.Join(",", NOW)  
                Label7.Text = labelShow  
            Next  

但它只显示]作为输出。你能帮我么。

arrays vb.net duplicates distinct-values
1个回答
1
投票

你和String.Join在正确的轨道上,但你应该直接通过Distinct的结果:

Label7.Text = String.Join(",", myArr.Distinct())

为了记录,Disinct返回IEnumerable(Of String),即可以枚举的列表。 String.Join基本上会接受任何可列举的StringsObjects列表,包括阵列或genaz Lists。它的项目不是Strings,他们的ToString方法将被称为。

© www.soinside.com 2019 - 2024. All rights reserved.