Beispiel #1
0
 //合并文字资源
 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());
 }
Beispiel #2
0
 //清除冗余
 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--;
             }
         }
     }
 }