01. august 2005 - 13:09Der er
7 kommentarer og 1 løsning
Funktion til 2D array
Hej,
Jeg har brug for en funktion der laver et 2D array med et hardcodet filnavn på den ene plads og en beskrivelse på den anden plads og jeg skal løbenden kunne adde til arrayet ála
add("test.pdf","Beskrivelse")
og dernæst vil jeg gerne udskrive arrayet (sortering ligegyldig, men hvis det er muligt, så gerne alfabetisk på "beskrivelse")
Kan du ikke bruge et Dictionary-objekt...? Det har mulighed for at tilføje (og fjerne) indbygget. Så kan du gøre noget i stil med dette:
class fileDescription public Filnavn public Beskrivelse
public sub Init(pFilnavn, pBeskrivelse) Filnavn = pFilnavn Beskrivelse = pBeskrivelse end sub end class
set dict = Server.CreateObject("Scripting.Dictionary")
' tilføj en fil med beskrivelse set fDesc = new fileDescription fDesc.Init "test.pdf", "Dette er en beskrivelse..." dict.Add("test.pdf", fDesc)
' tilføj en fil mere med beskrivelse set fDesc = new fileDescription fDesc.Init "test2.pdf", "Dette er en beskrivelse..." dict.Add("test2.pdf", fDesc)
' gennemløb filbeskrivelserne for each fDesc in dict.items Response.Write(fDesc.Filnavn & " - " & fDesc.Beskrivelse next
Jeg har lavet en klasse for at gøre databehandling af det enkelte element lidt lettere, men du kunne i princippet også tilføje strenge som f.eks. var kommasepareret eller havde et andet format du kunne "skille ad" når du itererede data.
Den første parameter i dict.Add er nøglen og den anden er selve objektet du tilføjer i listen.
Synes godt om
Slettet bruger
01. august 2005 - 13:54#4
softspot - blæret svar, men kommer nok ikke til at bruge det.. Sorry
Kan i øvrigt se at der mangler en parantes efter den Response.Write der findes i løkken...
Synes godt om
Ny brugerNybegynder
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.