예제 #1
0
        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);
        }
예제 #2
0
        public override bool Equals(object obj)
        {
            Wyposazenie other = (Wyposazenie)obj;

            return(this.Nazwa == other.Nazwa);
        }
예제 #3
0
 public List <Samochod> PobierzSamochodyZWyposazeniem(List <Samochod> samochody, Wyposazenie w)
 {
     return(null);
 }
예제 #4
0
 public bool CzyMaWyposazenie(Samochod s, Wyposazenie w)
 {
     return(false);
 }
예제 #5
0
        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());
        }