Tako smo sada u 14 dijela našeg Windows Phone 7.5 Mango Apps razvojnih vodiča serije. U našem prethodnom udžbeniku smo pogledali imenske prostore. U ovom ćemo dijelu pogledati Zbirke predmeta, Započnimo!
Zbirka je jednostavno objekt koji zna upravljati referencama na više slučajeva drugih klasa. Ukratko prati druge objekte, Postoje različite vrste zbirki dostupnih u okviru.NET okvira. Neke su vam zbirke omogućuju da se objekti razvrstaju dok drugi mogu pomoći u lakšem pronalaženju objekata. Zbirke se upotrebljavaju cijelo vrijeme prilikom rukovanja s brojem objekata.
Sada ćemo pogledati jednu vrstu zbirke koja se zove Prikupljanje popisa.
Stvorite novi projekt s jedinstvenim imenom, nešto poput "CollectionsDemo". U načinu dizajna povucite i ispustite gumb u gornjem lijevom kutu emulatora (vidi sliku). Imenujte gumb pravilno i postavite njegovu vrijednost sadržaja na "Klikni mi". Slijedite isti postupak za blok teksta i postavite njezin tekstni entitet prazno. Postavite tekstualni omot blokiranog teksta.
Car car1 = novi automobil ();
car1.Make = "Oldsmobile";
car1.Model = "Cutlas Supreme";
Car car2 = novi automobil ();
car2.Make = "Geo";
car2.Model = "Prism";
Car car3 = novi automobil ();
car3.Make = "Nissan";
car3.Model = "Altima";
Popis myList = novi popis ();
myList.Add (car1);
myList.Add (car2);
myList.Add (car3);
string myCars = "";
foreach (automobilski automobil u mom listu)
{
myCars + = car.Make + "-" + car.Model + Environment.NewLine;
}
myTextBlock.Text = myCars;
Dakle, u prvih devet redaka koda stvaramo tri različita objekta klase Car naziva car1, car2 i car3 i postavili njihove atribute.
Sljedeći redak koda stvara popis koji se zove moj popis koji može sadržavati reference samo za objekte klase Car.
Popis
Nakon kreiranja popisa dodamo objekte na popis pomoću Dodaj () metoda klase Popis. Sljedeće linije koda dodaju tri objekta na popis jednog objekta odjednom.
myList.Add (car1);
myList.Add (car2);
myList.Add (car3);
Zatim upotrijebimo foreach iterator da iterate kroz svaki objekt na myList popisu. Atributi svakog objekta pohranjeni su u nizu varijable myCars. Enviornment.NewLine dodaje novu liniju.
foreach (automobilski automobil u mom listu)
{
myCars + = car.Make + "-" + car.Model + Environment.NewLine;
}
Na kraju ćemo prikazati popis automobila koristeći sljedeću izjavu.
myTextBlock.Text = myCars;
Vidimo se u sljedećem udžbeniku.