コード例 #1
0
        internal TrieSegment SplitChild(int childIndex, int charIndex)
        {
            TrieSegment item = this.children[childIndex];

            this.children.Remove(item);
            TrieSegment segment2 = item.SplitAt(charIndex);

            this.children.Insert(segment2);
            segment2.parent = this;
            return(segment2);
        }
コード例 #2
0
        internal TrieSegment SplitChild(int childIndex, int charIndex)
        {
            Fx.Assert(this.HasChildren, "");

            TrieSegment child = this.children[childIndex];

            this.children.Remove(child);
            TrieSegment newChild = child.SplitAt(charIndex);

            this.children.Insert(newChild);
            newChild.parent = this;
            return(newChild);
        }