//合并文字资源 public void combine(TextsManager src_Manager) { for (int i = 0; i < src_Manager.getElementCount(); i++) { TextElement srcElement = src_Manager.getElement(i); TextElement newElement = null; //寻找重复 for (int j = 0; j < getElementCount(); j++) { TextElement localElement = getElement(j); if (localElement.getValue().Equals(srcElement.getValue())) { newElement = localElement; break; } } if (newElement == null) { newElement = new TextElement(this); newElement.setValue(srcElement.getValue()); addElement(newElement); } } //将显示容器置空 this.listBox = null; this.listBoxAide = null; Console.WriteLine(this.GetHashCode()); }
//清除冗余 public void clearSpilth(bool clearUnUsed) { for (int i = 0; i < getElementCount(); i++) { TextElement srcElement = getElement(i); if (clearUnUsed) { if (srcElement.getUsedTime() == 0) { removeElement(i); i--; continue; } } //寻找重复 for (int iLocal = i + 1; iLocal < getElementCount(); iLocal++) { TextElement localElement = getElement(iLocal); if (localElement.getValue().Equals(srcElement.getValue())) { removeElement(iLocal); iLocal--; } } } }