public ListaArtesanal <T> FindArtesanal(Delegate delegates, T DatosFarmacos, ListaArtesanal <T> L) { NodoLista <T> NodoFarmacos = L.inicio; ListaArtesanal <T> ListaBusqueda = new ListaArtesanal <T>(); while (NodoFarmacos != L.fin.siguiente) { if (Convert.ToInt32(delegates.DynamicInvoke(NodoFarmacos.DatosFarmacos, DatosFarmacos)) == 0) { ListaBusqueda.AddArtesanal(NodoFarmacos.DatosFarmacos); NodoFarmacos = NodoFarmacos.Siguiente; } else { NodoFarmacos = NodoFarmacos.Siguiente; } } return(ListaBusqueda); }
public NodoLista <T> FindAllArtesanal(Delegate delegates, T DatosFarmacos, ListaArtesanal <T> L) { NodoLista <T> NodoFarmacos = L.inicio; NodoLista <T> Encontrado = new NodoLista <T>(); while (NodoFarmacos != L.fin.siguiente) { if (Convert.ToInt32(delegates.DynamicInvoke(NodoFarmacos.DatosFarmacos, DatosFarmacos)) == 0) { Encontrado.DatosFarmacos = NodoFarmacos.DatosFarmacos; NodoFarmacos = NodoFarmacos.Siguiente; } else { NodoFarmacos = NodoFarmacos.Siguiente; } } return(Encontrado); }