Lista part.3 – Dodawanie Elementów.

Lista part.3 – Dodawanie Elementów

Powiedzmy, że chcemy przechowywać na liście miesiące, więc musimy do niej dodać elementy i robimy to po prostu wywołując metodę o nazwie add().
Zróbmy to teraz.

List<string> months = new List<string>();
months.Add("January");        	     
months.Add("February");
months.Add("March"); 			
months.Add("April");
months.Add("May");			
months.Add("June");
months.Add("July");			
months.Add("August");
months.Add("September");		
months.Add("October");
months.Add("November"); 		
months.Add("December");

Podczas korzystania z listy dodawanie to najczęstszy scenariusz. Wspomnę jednak, że jeśli przed utworzeniem instancji listy wiesz, jakie elementy musi ona zawierać, możesz nadal używać inicjalizatora kolekcji.

Inicjalizator kolekcji sprawia, że Twój kod jest bardziej zwięzły. Pozwala on też połączyć tworzenie listy z dodaniem początkowego zestawu elementów. Zmodyfikuje teraz kod, aby to pokazać.

List<string> months = new List<string>
{
   "January", "February", "March",
   "April", "May", "June",
   "July", "August", "September",
   "October", "November", "December",
};

Jest to prawie identyczne z inicjalizatorem tablicy, który widzieliście na początku przy omawianiu tablic, z elementami które mają znaleźć się na liście w nawiasach klamrowych.

Istnieje niewielka różnica w porównaniu z listami, dla wszystkich innych kolekcji oprócz tablic, musisz wyraźnie wpisać „new” po prawej stronie deklaracji, co jak pamiętacie było opcjonalna dla tablic w przypadku nawiasów klamrowych.

string[] monts =
{
   "January", "Febrry", "March",
   "April", "May", "June",
   "July", "August", "September",
   "October", "November", "December",
};

Nawiasem mówiąc, jestem pewien, że zdaliście sobie sprawę, że kolekcja o stałym rozmiarze, taka jak miesiące, jest znacznie bardziej odpowiednia dla tablicy niż listy.
Ten kod ma po prostu pokazać, jak pracować z listami.

Ponadto ten inicjalizator kolekcji sprawia, że wygląda na to, że tworzysz listę z danymi w niej zawartymi, ale nie daj się zwieść. To tylko skrót syntaktyczny.

Pod maską kompilator po prostu zamieni inicjalizator w kod, który tworzy instancję pustej listy, a następnie wielokrotnie wywołuje metodę add() w celu dodania określonych elementów.

Całościowe omówienie tematu kolekcji (tablica, lista, kolejka, stos, słownik).
Wiele przydatnych wskazówek i dobrych praktyk dostępne jest na kursie:

https://dev-hobby.pl/kursy/c-wprowadzenie-do-kolekcji/

4 comments

  1. Right away I am going away too do myy breakfast, afterward having my breakfast coming yet again to read further news. Sofia Orbadiah Jaela

  2. Some really nice and useful information on this site, as well I believe the design and style contains great features. Viviana Sterne Gannes

Dodaj komentarz

Twój adres email nie zostanie opublikowany. Pola, których wypełnienie jest wymagane, są oznaczone symbolem *