4programmers.net

Witaj!

AdamWox dodał nowy post w wątku: Iterowanie elementów listy <T>


Po pierwsze - potrzebujesz funkcji, która ci zwróci wszystkie samochody, bo twoje List<Samochod> jest prywatne:

Kopiuj
public List<Samochod> GetSamochody() { return samochody; } 

Po drugie - jest coś takiego jak Linq i nie trzeba w pętli lecieć po milionie samochodów żeby zmienić dostępność:

Kopiuj
    public void ZmienDostepnosc(string szukanaMarka) { Samochod s = samochody.FirstOrDefault(x=>x.marka == szukanaMarka);  if(s != null) { s.CzyDostepny = true }  WyswietlInformacje();  } 

A po trzecie - zmień dostępność jest w klasie samochód, więc czemu masz lecieć w pętli skoro możesz zrobić

Kopiuj
    public void ZmienDostepnosc() { this.CzyDostepny = true; // ten "this" nie jest wymagany, to tylko dla ciebie żebyś wiedział skąd to  WyswietlInformacje(); } 

Wtedy zmieniasz dostępność tak:

Kopiuj
Samochod sam1 = new Samochod("Toyota", "Yaris", 2000, false); sam1.ZmienDostepnosc(); 

Bez obrazy, ale trochę głupi ten kod jest. To jakieś zaliczenie, zadanie, co to niby ma być?


Zobacz post

Z poważaniem,
4programmers.net

Jeżeli masz problemy z kliknięciem na przycisk "Zobacz post", skopiuj i wklej poniższy link w przeglądarce:

http://4programmers.net/Notification?path=%252FForum%252FC_i_.NET%252F376885-iterowanie_elementow_listy_t%253Fp%253D2006614%2523id2006614