繁体   English   中英

在Visual Basic中从数组中获取不同的值(作为String而不是List或ArrayList)

[英]get distinct values from array ( as String not List or ArrayList) in visual basic

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

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  

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

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

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

为了便于记录, Disinct返回IEnumerable(Of String) ,即可以枚举的列表。 String.Join基本上将接受任何可枚举的StringsObjects列表,包括数组或类属Lists 如果项目不是Strings ,则将调用其ToString方法。

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM