Exemple #1
0
        public override bool Equals(object obj)
        {
            ListaZPorównywaniem <T> l = obj as ListaZPorównywaniem <T>;

            if (l == null || l.tr.Count != tr.Count)
            {
                return(false);
            }
            foreach (var item in l.tr)
            {
                if (!tr.Contains(item))
                {
                    return(false);
                }
            }
            return(true);
        }
        public ZdjecieZPozycją PobierzZdjecie(List <int> Zloczone)
        {
            ListaZPorównywaniem <int> l = new ListaZPorównywaniem <int>(Zloczone);

            if (DzienikZnalezionych.ContainsKey(l))
            {
                return(DzienikZnalezionych[l]);
            }
            else
            {
                ZdjecieZPozycją z = new ZdjecieZPozycją();
                z.Obszar   = DoKwadratów.StwórzKwadratZawierającyWiele(PobierzZdjeciaPoIndeksach(Zloczone));
                z.Skeljona = Zloczone.Count > 1;
                z.ObliczPodobieństwo(Obraz, Szerokośc, Sieć);
                DzienikZnalezionych.Add(l, z);
                return(z);
            }
        }