【发布时间】:2013-08-05 18:30:20
【问题描述】:
用 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
【问题讨论】:
-
你的问题是什么?
-
你为什么用 C# 和 asp.net 来标记这个?你说的不按顺序是什么意思?
-
用c#回答也能帮到我。
-
我的主题名在arraylist中,所以如果我有两个同名的主题,那么我想更新那个arraylist。但是arraylist的序列没有改变
标签: c# asp.net .net vb.net visual-studio-2008