Tehát most a Windows Phone 7.5 Mango Apps Development bemutató sorozatának 14 részében vagyunk. A korábbi oktatókönyvünkben a Névtérre néztünk. Ebben a részben megnézzük Objektumok gyűjteménye. Szóval induljunk el!
A gyűjtemény egyszerűen egy olyan objektum, amely képes tudni kezelni a referenciákat több osztály több példányára. Röviden nyomon követi a többi objektumot. A.NET keretrendszerben különböző típusú gyűjtemények érhetők el. Egyes gyűjtemények lehetővé teszik az objektumok rendezését, míg mások segíthetnek az objektumok egyszerű visszakeresésében. A gyűjteményeket mindig több objektum kezelésekor használják.
Most megnézzük az egyik gyűjteményt Listagyűjtemény.
Hozzon létre egy új projektet egy egyedi névvel, a "CollectionsDemo" néven. A tervezési módban húzzon egy gombot az emulátor bal felső sarkában (lásd kép). Adja meg megfelelően a gombot, és állítsa be a Tartalom értékét a "Kattintson nekem" lehetőségre. Kövesse ugyanazt a folyamatot egy szövegblokkhoz, és állítsa be a szöveges tulajdonságot üresen. Állítsa be a szövegblokk szöveget fonódó tulajdonságát.
Car car1 = új autó ();
car1.Make = "Oldsmobile";
car1.Model = "Cutlas Supreme";
Car car2 = új autó ();
car2.Make = "Geo";
car2.Model = "Prism";
Car car3 = új autó ();
car3.Make = "Nissan";
car3.Model = "Altima";
Lista myList = új lista ();
myList.Add (akkumulátorok1);
myList.Add (car2);
myList.Add (car3);
string myCars = "";
foreach (Autóautó a myListben)
{
myCars + = car.Make + "-" + car.Model + Environment.NewLine;
}
myTextBlock.Text = myCars;
Tehát a kód első kilenc sorában a Car kategóriában három különböző objektumot hozunk létre a car1, car2 és car3 nevek alapján, és meghatározzuk attribútumainkat.
A következő kódsor létrehozza a myList nevű listát, amely csak a Car osztály objektumaira utal.
Lista
A lista létrehozása után objektumokat adunk hozzá a listához a Add () metódus a List osztályban. A következő kódsorok egy objektumhoz hozzáadják a három objektumot a listához.
myList.Add (akkumulátorok1);
myList.Add (car2);
myList.Add (car3);
Ezt követően a foreach iterátor hogy átmásoljon a myList listán szereplő minden objektumon keresztül. Minden objektum attribútumát a myCars string változóban tárolja. Az Enviornment.NewLine új sorot helyez be.
foreach (Autóautó a myListben)
{
myCars + = car.Make + "-" + car.Model + Environment.NewLine;
}
Végül az autók listáját az alábbi utasítással jelenítjük meg.
myTextBlock.Text = myCars;
Lásd a következő bemutatót.