//删除一个游戏世界的装备 public void RemoveEquipmentInTheWorld(EquipmentData data) { List <EquipmentData> eList = GetAllEquipmentInTheWorld(); for (int i = 0; i < eList.Count; i++) { if (data.Equals(eList[i])) { eList.RemoveAt(i); return; } } }
private static int searchIndex;//记录上次搜索到时的index 提高搜索性能 public bool IsEquipmentInTheWorld(EquipmentData e) { List <EquipmentData> eList = GetAllEquipmentInTheWorld(); for (int i = 0; i < eList.Count; i++) { int currentSearch = (i + searchIndex) % eList.Count;//当前搜索index EquipmentData searchE = eList[currentSearch]; if (searchE.Equals(e)) { searchIndex = currentSearch; return(true); } } searchIndex = 0; return(false); }