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); } }