Exemple #1
0
        public bool Remove1(TKey1 key1)
        {
            TKey2 key2 = llistaClau1[key1];
            bool  removed;

            llistaClau1.Remove(key1);
            llistaClau2.Remove(key2);
            removed = llista1.Remove(key1);
            llista2.Remove(key2);
            return(removed);
        }
        public void Remove(TKey key, TValue value)
        {
            if (key == null)
            {
                throw new ArgumentNullException();
            }
            if (value == null)
            {
                throw new ArgumentNullException();
            }

            if (diccionari.ContainsKey(key))
            {
                if (diccionari[key].ContainsKey(value))
                {
                    diccionari[key].Remove(value);
                    if (diccionari[key].Count == 0)
                    {
                        diccionari.Remove(key);
                    }
                }
            }
        }
        static void HazFaena()
        {
            Tiket <TipoTrabajo> tiket = null;

            while (faenasEstaticas.Count > 0)
            {
                tiket = faenasEstaticas.Pop();
                if (tiket != null)
                {
                    feanasHaciendose.Add(tiket.IdUnico, new KeyValuePair <Thread, Tiket <TipoTrabajo> >(Thread.CurrentThread, tiket));
                    tiket.EstadoFaena = Tiket <TipoTrabajo> .EstadoFaenaEnum.Haciendose;
                    try {
                        tiket.HazFaena();
                    } catch (Exception ex) {
                        tiket.Excepcion(ex);
                    }
                    QuitarFaena(tiket);
                    feanasHaciendose.Remove(tiket.IdUnico);
                    tiket.EstadoFaena = Tiket <TipoTrabajo> .EstadoFaenaEnum.Acabado;
                    tiket.FaenaHechaEvent();
                }
            }
            hilosFaenas.Remove(Thread.CurrentThread.Name);
        }