Avatar billede naxosnaxos Nybegynder
07. januar 2003 - 13:18 Der er 6 kommentarer og
1 løsning

XmlSerialization ArrayList

Hej

Kan man lave xmlserialization med en ArrayList?? eller skal man bruge et alm array??
Avatar billede lgy Nybegynder
07. januar 2003 - 13:33 #1
Det kan man godt man skal blot have et standard array til at kopiere indholdet overi inden der serialiseres.

Det virker lidt bagvendt, men hvis du gerne vil have ArrayList'ens muligheder er det den eneste mulighed.

mvh Lars
Avatar billede naxosnaxos Nybegynder
07. januar 2003 - 13:44 #2
kan man ikke blot angive typen af objecter i ArrayList og så er det det??
Alle der ved noget må gerne skrive...
Avatar billede naxosnaxos Nybegynder
07. januar 2003 - 15:49 #3
OK

nu har jeg lige lavet en lille test. Hvis indholdet i min arraylist er strings, kan den fint serialiseres, Men hvis jeg ahr lavet en ny klasse og laver objekter af den og putter i arraylisten, fejler den. Det kan da ikke passe???
Avatar billede kichian Nybegynder
07. januar 2003 - 22:42 #4
Jo da, hvis din klasse ikke kan serialiseres. Så fejler det.
Avatar billede naxosnaxos Nybegynder
07. januar 2003 - 23:05 #5
Nå så kommer dommen. Man kan godt serialiser en ArrayList !!uden!! at skulle lave en manuel implementering til et single dimension Array.
Det man gør er at angive man har en ArrayListman ønsker som single dimension array og dernæst hvilke type de enkelte elementer er. Så sørger den selv for at generer et single dimension objekt. eksempel:

[XmlArray("her kan alt. navn angives"),
XmlArrayItem( typeof( myArrayListObjects ) )]
public ArrayList ArraylistHolder
{
    set
    {
        arrayListHolder= value;
    }
    get
    {
        return arrayListHolder;
    }
}

Sådan! lukker
Avatar billede burningice Nybegynder
08. januar 2003 - 00:02 #6
naxosnaxos>> men hvad så hvis ens arraylist indeholder forskellige objecter, og ikke kun en slags?
Avatar billede naxosnaxos Nybegynder
08. januar 2003 - 08:00 #7
den har jeg ikke prøvet. Men det kan jo være man kan angive en liste af typer...
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