我在读取放置到arraylist中的项目的属性时遇到了一些问题,我找不到任何答案。
ArrayList itemsArrayList = new ArrayList();
itemsArrayList.Add(abyssalScepter);
itemsArrayList.Add(aegisOfTheLegion);
itemInBuildAbilityPower = itemsArrayList[0].abilityPower;
我需要能够读取数组中对象的属性,以便可以将它们的值应用于其他位置,但这无济于事。
最佳答案
您需要将对象强制转换为期望的类型(并希望它确实是这种类型)。
itemInBuildAbilityPower = ((Item)itemsArrayList[0]).abilityPower;
使用通用容器的更好选择(如果基础结构代码是您自己的),例如
List<T>
。List<Item> itemsArrayList = new List<Item>
itemsArrayList.Add(abyssalScepter);
itemsArrayList.Add(aegisOfTheLegion);
itemInBuildAbilityPower = itemsArrayList[0].abilityPower;