/// <summary> /// Devuelve una nueva colección, conteniendo los mismos elementos. /// </summary> public ColeccionGenerica <T> Clone() { ColeccionGenerica <T> Res = new ColeccionGenerica <T>(this.DataBase); foreach (T El in this) { Res.Add(El); } return(Res); }
public static ColeccionGenerica <Etiqueta> ObtenerPorTabla(string tablaDeDatos) { ColeccionGenerica <Etiqueta> Res = new ColeccionGenerica <Etiqueta>(); foreach (Etiqueta Et in Lbl.Etiqueta.Todas) { if (Et.TablaDatos == tablaDeDatos) { Res.Add(Et); } } return(Res); }
/// <summary> /// Devuelve una colección de elementos faltantes, en comparación con una colección original. /// </summary> /// <param name="original">La colección original.</param> /// <returns>La colección de los elementos no presentes en esta colección, pero si en la original.</returns> public ColeccionGenerica <T> Quitados(ColeccionGenerica <T> original) { ColeccionGenerica <T> Res = new ColeccionGenerica <T>(); foreach (T Elem in original) { Lbl.IElementoDeDatos El2 = Elem as Lbl.IElementoDeDatos; if (this.Contains(El2.Id) == false) { Res.Add(Elem); } } return(Res); }
/// <summary> /// Devuelve una colección de elementos nuevos, en comparación con una colección original. /// </summary> /// <param name="original">La colección original.</param> /// <returns>La colección de los elementos presentes en esta colección, pero no en la original.</returns> public ColeccionGenerica <T> Agregados(ColeccionGenerica <T> original) { ColeccionGenerica <T> Res = new ColeccionGenerica <T>(); foreach (T El in this) { Lbl.IElementoDeDatos El2 = El as Lbl.IElementoDeDatos; if (original.Contains(El2.Id) == false) { Res.Add(El); } } return(Res); }