在VB 2019 需要針對陣列內容(String)去做分類?
程式如下:
Dim data(5) as string
Dim Groop_cont as int
Dim Groop(3) as string
data(1)="OS"
data(2)="OS"
data(3)="OSC"
data(4)="OSC"
data(5)="PWM"
我想可以得到
(1)有幾個一樣的資料? Groop_cont =?(目測 是3個 但是程式寫法還請指教...)
(2)以及相同的移除,可以得到
Groop(1)="OS"
Groop(2)="OSC"
Groop(3)="PWM"
以上,還請高手幫忙解答一下~~能使用甚麼方式分類
用Enumerable
你的程式我小改了一點點
Module Module1
Sub Main()
Dim data(5) As String
data(1) = "OS"
data(2) = "OS"
data(3) = "OSC"
data(4) = "OSC"
data(5) = "PWM"
Dim groupdata = data.Where(Function(p) p <> "").GroupBy(Function(k) k)
For Each item In groupdata
Console.WriteLine(item.Key & "一共出現" & item.Count.ToString & "次")
Next
Console.ReadKey()
End Sub
End Module
輸出
OS一共出現2次
OSC一共出現2次
PWM一共出現1次
太久沒用VB了,很多用法都被C#取代到忘光