Sofa_King No, I think array is better in this case, because each item has multiple stats. With a dictionary you'll need to have separate keys like "SmallDagger_ATK", "SmallDagger_DEF", "SmallDagger_Price" etc. It will be difficult to work with this dictionary.
Another good option is JSON or XML object. It can store the whole data structure and it's easy to access any item.
.
livingstone Your loop can look like this:
.