public int IndexOf(XMLTree T) { for (int i = 0; i < SubTagsCount; ++i) { if (Object.Equals(T, SubTags[i])) { return(i); } } return(-1); }
public void Remove(XMLTree T) { int x = IndexOf(T); if (x != -1) { for (int i = x; i < SubTagsCount - 1; ++i) { SubTags[i] = SubTags[i + 1]; } SubTagsCount--; if (OnRemove != null) { OnRemove(this, new EventArgs()); } } }
public void Add(XMLTree T) // добавление подтега { if (SubTagsCount == SubTags.Length) { var nTags = new XMLTree[SubTagsCount + 100]; for (int i = 0; i < SubTagsCount; ++i) { nTags[i] = SubTags[i]; } SubTags = nTags; } SubTags[SubTagsCount] = T; SubTagsCount++; if (OnAdd != null) { OnAdd(this, new EventArgs()); } }
// добавление подтега public void Add(XMLTree T) { if (SubTagsCount == SubTags.Length) { var nTags = new XMLTree[SubTagsCount + 100]; for (int i = 0; i < SubTagsCount; ++i) nTags[i] = SubTags[i]; SubTags = nTags; } SubTags[SubTagsCount] = T; SubTagsCount++; if (OnAdd != null) OnAdd(this, new EventArgs()); }
public void Remove(XMLTree T) { int x = IndexOf(T); if (x != -1) { for (int i = x; i < SubTagsCount - 1; ++i) SubTags[i] = SubTags[i + 1]; SubTagsCount--; if (OnRemove != null) OnRemove(this, new EventArgs()); } }
public int IndexOf(XMLTree T) { for (int i = 0; i < SubTagsCount; ++i) if (Object.Equals(T, SubTags[i])) return i; return -1; }