public bool CzyMaWyposazenie(Samochod s, Wyposazenie w) { // wersja "najczęściej działająca" // żeby działało jak należy, trzeba zaimplementować Equals() return(s.ListaWyposazenia.Contains(w)); //return s.ListaWyposazenia.Select(wyp => wyp.Nazwa). // Contains(w.Nazwa); }
public override bool Equals(object obj) { Wyposazenie other = (Wyposazenie)obj; return(this.Nazwa == other.Nazwa); }
public List <Samochod> PobierzSamochodyZWyposazeniem(List <Samochod> samochody, Wyposazenie w) { return(null); }
public bool CzyMaWyposazenie(Samochod s, Wyposazenie w) { return(false); }
public List <Samochod> PobierzSamochodyZWyposazeniem(List <Samochod> samochody, Wyposazenie w) { //return samochody.Where(s => s.ListaWyposazenia.Contains(w)).ToList(); //return (from Samochod s in samochody // where s.ListaWyposazenia.Contains(w) // select s).ToList(); return((from Samochod s in samochody where (from Wyposazenie wyp in s.ListaWyposazenia where wyp.Nazwa == w.Nazwa select wyp).Count() > 0 select s).ToList()); }