我在读取放置到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;

08-17 18:06