Beispiel #1
0
        public static Lista[] ListasHeredables(Lista listaActual)
        {
            ListaUnica <Lista> listasHeredables = new ListaUnica <Lista>();

            listasHeredables.AddRange(listasGuardadas.ValuesToArray());
            listasHeredables.RemoveRange(Lista.Herencias(listaActual));
            listasHeredables.RemoveRange(Lista.Herederos(listaActual));
            listasHeredables.Remove(listaActual);

            return(listasHeredables.ToArray());
        }
 public static TipoArchivo[] UneArchivosSiEstanSeparados(IEnumerable<TipoArchivo> archivosEnum)
 {
     LlistaOrdenada<string, TipoArchivo> archivosUnidos = new LlistaOrdenada<string, TipoArchivo>();
     Llista<TipoArchivo> archivos = new Llista<TipoArchivo>(archivosEnum);
     IEnumerator<TipoArchivo> enumArchivos = archivos.GetEnumerator();
     TipoArchivo tipo;
     while (enumArchivos.MoveNext())
     {
         tipo = enumArchivos.Current;
         if (!archivosUnidos.Existeix(tipo.Sha3))
             archivosUnidos.Afegir(tipo.Sha3, tipo);
         archivos.Elimina(tipo);
         while (tipo.BytesArchivo != null && enumArchivos.MoveNext())
         {
             if (tipo.UneParte(enumArchivos.Current))
                 archivos.Elimina(enumArchivos.Current);
         }
         enumArchivos = archivos.GetEnumerator();
     }
     return archivosUnidos.ValuesToArray();
 }