Avatar billede shosho500 Nybegynder
28. oktober 2007 - 21:40 Der er 6 kommentarer og
1 løsning

spørgsmål omkring ilist ?

Hvis jeg har en ilist som et fyldt med x antal objekter.. hvordan får jeg så fx. de først 10 objekter over i en anden ilist..?
Avatar billede kalp Novice
28. oktober 2007 - 21:45 #1
sådan i grove træk

        IList listone = new IList();
            IList listtwo = new IList();

            int counter = 10;

            while (counter < 11)
            {
                listtwo.Add(listone[counter]);
                counter++;
            }
Avatar billede arne_v Ekspert
28. oktober 2007 - 22:08 #2
IList er et interface og kan ikke instantieres.

Men ellers ville jeg lave det på samme måde - dog med en for løkke fremfor en
while løkke.

Hvis man ikke har en IList<> men derimod en List<> er der et altertantiv.

lst2.AddRange(lst1.GetRange(0, 10));
Avatar billede shosho500 Nybegynder
28. oktober 2007 - 23:30 #3
IList myList = BLL.GetIDs(getPO());
IList myTempList = null;

for (int i = 0; i < myList.Count; i++)
{
myTempList.Add(i);
}

noget i den stil, har ikke lige gjort nok ved for løkken så den tager de første 10..?
Avatar billede kalp Novice
28. oktober 2007 - 23:38 #4
medmindre BLL.GetIDs(getPO());
returnere et List object så har arne ret i det er interfaces du arbejde med og så kan du ikke gøre det som du prøver på lige nu.

en helt anden ting er, at hvis du skal bruge løkken og ikke GetRange som arne forslår så bør du nok lige tage et ekstra kig på hvordan min kode er skrevet i forhold til din egen;)
Avatar billede arne_v Ekspert
29. oktober 2007 - 00:11 #5
IList myList = BLL.GetIDs(getPO());
IList myTempList = null;

for (int i = 0; i < 10; i++)
{
myTempList.Add(myList[i]);
}
Avatar billede shosho500 Nybegynder
30. oktober 2007 - 11:17 #6
Løsning blev:

IList myList = BLL.GetIDs(getPO());
ArrayList myTempList = new ArrayList();

for (int i = 0; i < 10; i++)
{
myTempList.Add(myList[i]);
}

Der skal åbenbart bruges en list som implementere ilist interfacet, for at det virker.  arne_v smid et svar
Avatar billede arne_v Ekspert
30. oktober 2007 - 23:27 #7
ok
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