在 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
returns 一个 IEnumerable(Of String)
,即可以枚举的列表。 String.Join
基本上将接受 Strings
或 Objects
的任何可枚举列表,包括数组或类型 Lists
。如果项目不是 Strings
,将调用它们的 ToString
方法。
单击按钮时,标签的所有值都存储到一个数组中
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
returns 一个 IEnumerable(Of String)
,即可以枚举的列表。 String.Join
基本上将接受 Strings
或 Objects
的任何可枚举列表,包括数组或类型 Lists
。如果项目不是 Strings
,将调用它们的 ToString
方法。