Avatar billede lauge Nybegynder
25. januar 2005 - 11:09 Der er 12 kommentarer og
1 løsning

Arralist og foreach

Jeg har denne foreach. Men hvordan finden jeg ud af om det er på den sidste item?

ArrayList persons = referral.PersonReferrals;

foreach(PersonReferral person in persons)
{
if(sidste loop)
    Response.Write("Slut")
}

På forhånd taxi :-)
Avatar billede arne_v Ekspert
25. januar 2005 - 11:59 #1
Prøv:

if(person==persons[persons.Count-1])
{
}
Avatar billede arne_v Ekspert
25. januar 2005 - 11:59 #2
men det var nok pænere med en gammeldags for løkke fremfor foreach
Avatar billede lauge Nybegynder
25. januar 2005 - 12:20 #3
super tak!
Kom lige med et svar så du kan få points
Avatar billede arne_v Ekspert
25. januar 2005 - 12:31 #4
svar
Avatar billede arne_v Ekspert
25. januar 2005 - 12:32 #5
Men jeg er iøvrigt lidt i tvivl om svaret. Hvis PersonReferral klassen
har overidet == så er det ikke sikkert at den virker.

En gammeldags for løkke må være det sikre.
Avatar billede burningice Nybegynder
25. januar 2005 - 12:51 #6
yearh...

for (int i = 0; i < persons.Lenght; i++) {
  PersonReferral person = (PersonReferral)persons[i];

  if (i == persons.Lenght) {
      // sidste loop
  }
}
Avatar billede arne_v Ekspert
25. januar 2005 - 12:53 #7
-1

:-)
Avatar billede burningice Nybegynder
25. januar 2005 - 13:19 #8
åh ja... zero-based indexes kan gøre mig helt kåd :P
Avatar billede lauge Nybegynder
25. januar 2005 - 14:05 #9
ahh - jeg har slet ikke testet det endnu heller :-)
Men vil I begge have 15 røde æbler hver?
Avatar billede lauge Nybegynder
25. januar 2005 - 14:08 #10
arne_v >> dit første eks. virker altså fint.

if(person!=persons[persons.Count-1])
{
  myPDF.NewPage();
}

dette kode gør at min PFD generator ikke udskriver NewPage() på side side, således at jeg ikke får en tom side hver gang til sidst.
Avatar billede arne_v Ekspert
25. januar 2005 - 14:18 #11
Metoden har kun et problem hvis klassen har implementeret en == operator. Og det har
du sikkert ikke.
Avatar billede burningice Nybegynder
25. januar 2005 - 14:51 #12
og så er den rent perfomance-mæssigt heller ikke så god som en for-løkke.
Avatar billede lauge Nybegynder
25. januar 2005 - 15:11 #13
ok - tak for info!
Avatar billede Ny bruger Nybegynder

Din løsning...

Tilladte BB-code-tags: [b]fed[/b] [i]kursiv[/i] [u]understreget[/u] Web- og emailadresser omdannes automatisk til links. Der sættes "nofollow" på alle links.

Loading billede Opret Preview
Kategori
IT-kurser om Microsoft 365, sikkerhed, personlig vækst, udvikling, digital markedsføring, grafisk design, SAP og forretningsanalyse.

Log ind eller opret profil

Hov!

For at kunne deltage på Computerworld Eksperten skal du være logget ind.

Det er heldigvis nemt at oprette en bruger: Det tager to minutter og du kan vælge at bruge enten e-mail, Facebook eller Google som login.

Du kan også logge ind via nedenstående tjenester