【发布时间】:2016-08-24 13:45:27
【问题描述】:
我有两个列表,一个整数和一个字符串。这些值是在循环期间输入的,因此它们是关联在一起的(例如 ListOfInteger.Item(i) 和 ListOfString.Item(i) 是同时输入的并且彼此相关)。我对整数列表进行排序并随后反转。有没有办法让字符串列表仍然与整数列表相关联,以便在文本框中显示它们。例如:
List of Strings (surname): List of Integers (score):
Jones 4
Perry 2
Morris 6
List of Strings (surname): Sorted List of Integers:
Jones 2
Perry 4
Morris 6
编辑:
If (name.Count + 1) < compnum Then
name.Add(txtName.Text)
score.Add(txtScore.Text)
Else
txtName.Text(Hide)
txtScore.Text(Hide)
btnSort.Text(Show)
End If
...
score.Sort()
score.Reverse()
txtSortedScore1.Text = score(0)
(and so forth)
如何将这两个列表关联起来,以便将字符串列表中的数据与已排序的整数列表相关联?
编辑 - 最终结果应如下所示:
List of Strings (surname): Sorted List of Integers:
Perry 2
Jones 4
Morris 6
【问题讨论】:
-
我认为
Dictionary(Of TKey, TValue)在这里可能有用。或者更好的是SortedDictionary(Of TKey, TValue)。 -
不要将密切相关的数据存储在并行集合中,而是使用一个类:Five Minute Guide to Classes and Lists
标签: vb.net