Есть способы сделать это, создав словарь списков или словарь массивов.Но если вам нужно полагаться на индексы, чтобы найти правильное свойство, код станет грязным.
Несколько лучше использовать Tuples ;тем не менее, их более целесообразно использовать для временного хранения, для промежуточных результатов и для функций, возвращающих более одного значения.
Предметы - важный аспект вашей игры.Создайте класс предметов!Это позволит вам гораздо легче справляться с предметами
Public Class Item
Property Quantity As Integer
Property Damage As Integer
Property Health As Integer
End Class
Вы можете инициализировать его с помощью
Dim Items As New Dictionary(Of String, Item) From {
{"knife", New Item With {.Quantity = 1, .Damage = 0, .Health = 100}},
{"arrow", New Item With {.Quantity = 5, .Damage = 0, .Health = 100}}
}
Теперь вы можете легко получать свойства
Dim knifeDamage = Items("knife").Damage
Классы имеют и другие преимущества: вы можете добавлять к нему Subs и Functions, вы можете получать более специфические типы элементов, обладающие свойствами, которые применяются только к ним, и многое другое.