Navigacija
Lista poslednjih: 16, 32, 64, 128 poruka.

Pristup elementima ArrayListe

[es] :: .NET :: Pristup elementima ArrayListe

[ Pregleda: 2074 | Odgovora: 3 ] > FB > Twit

Postavi temu Odgovori

Autor

Pretraga teme: Traži
Markiranje Štampanje RSS

laserjat
Vojvodina

Član broj: 43327
Poruke: 50
77.46.205.*



Profil

icon Pristup elementima ArrayListe22.01.2009. u 16:08 - pre 185 meseci
Kako da pristupim svakom elementu liste arraylist na primer imam:
Code:
clsElemenat objElement=new clsElemenat();
ArrayList objListaObjekata=new ArrayList(); 


Kako sad da u c# pristupim svakom elementu liste ObjListaObjekata i da svaki njegov element stavim u objElement.
Pretpostavljam da to ide kroz for petlju to je u redu, ali kad pokusam ovako
Code:
for(int i=0;i<objListaObjekata.Count-1;i++)
    objElement=objListaObjekata[i];


dobijem gresku: Cannot implicitly convert type 'object' to 'clsElemenat. An explicit conversion exists (are you missing a cast?)

Imam primer za VisualBasic u kome je to odradjeno ovako i tu radi bez greske:
Code:
        For i = 0 To objListaObjekata.Count - 1
            objElement = objListaObjekata.Item(i)
 
Odgovor na temu

dusty
Predrag Glumac
Zemun, Srbija

Član broj: 15383
Poruke: 549
*.eunet.rs.

Sajt: www.mika.rs


+6 Profil

icon Re: Pristup elementima ArrayListe22.01.2009. u 17:10 - pre 185 meseci
C# koristi eksplicitno kastovanje, dok VB.Net implicitno kastovanje. To ti je i kompajler naveo kao gresku. ArrayList je niz object tipova tako da bi vratio iz tipa object u tip clsElemenat trebao bi da uradis kastovanje objElement = (clsElemenat) objListaObjekata[ i ]; procitaj malo po MSDN-u jer ti je ovo veoma vazna stvar. Takodje, u for petlji uslov za iteracije treba da je i < objListaObjekata.Count ili i <= objListaObjekata.Count-1 u protivnom, kako si napisao, nece nikada videti poslednji element niza.
America national sport is called baseballs. It very similar to our sport, shurik, where we take dogs, shoot them in a field and then have a party.
 
Odgovor na temu

la_bomba
la_bomba
Software developer, -
Novi Sad

Član broj: 183802
Poruke: 10
*.dynamic.sbb.rs.



Profil

icon Re: Pristup elementima ArrayListe22.01.2009. u 19:11 - pre 185 meseci
foreach(object elementArrayListe in objListaObjekata)
{
objElement=(clsElemenat)elementArrayListe;
}
 
Odgovor na temu

Marko Medojević
Team leader
Digital ST
Beograd

Član broj: 93659
Poruke: 776
*.adsl-3.sezampro.yu.

Sajt: www.digitalst.rs


+99 Profil

icon Re: Pristup elementima ArrayListe22.01.2009. u 19:51 - pre 185 meseci
Možeš koristiti i tipizirane liste. U pitanju je List<> klasa i nalazi se u System.Collections.Generic namespace-u. Instanciraš je sledećim kodom:
Code:

List<clsElemenat> nazivListe = new List<clsElemenat>();

 
Odgovor na temu

[es] :: .NET :: Pristup elementima ArrayListe

[ Pregleda: 2074 | Odgovora: 3 ] > FB > Twit

Postavi temu Odgovori

Navigacija
Lista poslednjih: 16, 32, 64, 128 poruka.