public void AddTabla(String tabla, System.Collections.Generic.List <Objetos.CParametro> campos) { if (Tabla == tabla) { //esta repetida, por lo que no hao nada return; } //veo si lo inserto a la izquierda o a la derecha if (Tabla.CompareTo(tabla) > 0) { //lo inserto a la derecha if (Derecho == null) { Derecho = new CNodoTabla(); Derecho.Tabla = tabla; Derecho.Campos = campos; return; } Derecho.AddTabla(tabla, campos); return; } //va a la izquierda if (Izquierdo == null) { Izquierdo = new CNodoTabla(); Izquierdo.Tabla = tabla; Izquierdo.Campos = campos; return; } Izquierdo.AddTabla(tabla, campos); }
public void Clear() { if (Derecho != null) { Derecho.Clear(); } Derecho = null; if (Izquierdo != null) { Izquierdo.Clear(); } Izquierdo = null; //GC.Collect(); }