1 c# arrays properties arraylist object
我有一些问题,阅读我放入arraylist的项目的属性,我无法在任何地方找到答案.
ArrayList itemsArrayList = new ArrayList();
itemsArrayList.Add(abyssalScepter);
itemsArrayList.Add(aegisOfTheLegion);
itemInBuildAbilityPower = itemsArrayList[0].abilityPower;
Run Code Online (Sandbox Code Playgroud)
我需要能够读取数组中对象的属性,以便我可以在其他地方应用它们的值,但这让我无处可去.
您需要将对象强制转换为期望的类型(并希望它真的是这种类型).
itemInBuildAbilityPower = ((Item)itemsArrayList[0]).abilityPower;
Run Code Online (Sandbox Code Playgroud)
更好的选择(如果基础设施代码是您的)使用通用容器,例如List<T>
.
List<Item> itemsArrayList = new List<Item>
itemsArrayList.Add(abyssalScepter);
itemsArrayList.Add(aegisOfTheLegion);
itemInBuildAbilityPower = itemsArrayList[0].abilityPower;
Run Code Online (Sandbox Code Playgroud)