У меня есть два списка, одно целое и одна строка. Эти значения вводятся во время цикла, поэтому они связаны друг с другом (например, 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
Edit:
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)
Как я могу связать эти два списка вместе для того, чтобы связать данные в списке строк с отсортированный список целых чисел?
Edit - Конечный результат должен выглядеть следующим образом:
List of Strings (surname): Sorted List of Integers:
Perry 2
Jones 4
Morris 6
Я думаю, что [** 'Словарь (Of TKey, TValue)' **] (https://msdn.microsoft.com/en-us/library/xfhwa508 (v = vs.110). aspx) могут быть полезны здесь. Или даже лучше [** 'SortedDictionary (Of TKey, TValue)' **] (https://msdn.microsoft.com/en-us/library/f7fta44c (v = vs.110) .aspx). –
Вместо хранения ** тесно связанных ** данных в параллельных коллекциях используйте класс: [Руководство по пятиминуткам для классов и списков] (http://stackoverflow.com/a/34164458/1070452) – Plutonix