C#での回答も助けてくれます。
複数の配列リストに重複した文字列がある場合、以前と同じように更新して順番に表示するために、このコードを試しました。
maths
english
maths
hindi
english
science
Economics
scince
このような出力が必要です
maths_1
english_1
maths_2
hindi
science_1
Economics
scince_2
このコードを試しましたが、出力が順番にありません**
Dim subjectCounts As Dictionary(Of String, Integer) = New Dictionary(Of String, Integer)
For Each subject As String In arraysub
If subjectCounts.ContainsKey(subject) Then
subjectCounts(subject) = (subjectCounts(subject) + 1)
Else
subjectCounts.Add(subject, 1)
End If
Next
Dim output As List(Of String) = New List(Of String)
For Each pair As KeyValuePair(Of String, Integer) In subjectCounts
If (pair.Value > 1) Then
Dim i As Integer = 1
Do While (i <= pair.Value)
output.Add((i.ToString + ("_" + pair.Key)))
i = (i + 1)
Loop
Else
output.Add(pair.Key)
End If
Next