fordi jeg vil have diverse fejltekster samlet i et array i en usercontrol. Netop derfor har jeg behov for at kunne sige hvilken plads i min arraylist der skal udskrives.
Du burde nu no se på System.Collections.Specialized.StringCollection så du får typesikkerhed i din collection, så slipper du også for at caste når data skal ud fra din ArrayList
Umiddelbart som jeg læser dokumentationen burde du altid kunne sætte ind på en plads svarende til ArrayList.Count, dvs. 0 for en tom ArrayList, men hvis du ikke kan få det til at virke, så kan du jo bare bruge ArrayList.Add og lige inden da aflæse ArrayList.Count der jo inden Add vil være det indeks dit næste element får.
midas.dk>> Nej! ArrayList er en ikke en liste af arrays, det er en collection af System.Object. Hvis du prøver arrError(0) når arrError.Count==0, altså på en tom ArrayList, så får du en ArgumentOutOfRangeException.
Jamen det burde aldrig ske, at man forsøger at kalde arrError(0) hvis den ikke findes, i og med at der sammenlignes på det samme ved initialisering og kald af arrError (intError <> Nothing). Dvs. at hver eneste gang, man forsøger at udskrive arrError(0), er den sat til et eller andet...
I øvrigt er det vel omsonst at bruge ArrayList, hvis man ved at det er strenge, der skal udskrives hver gang... Mit eksempel virker altså fint!
midas_dk>> Problemet er ikke i <%%> blokken, men i Page_Load. Hvis intError<>Nothing forsøges arrError(0) indekseret, men da denne plads endnu ikke er tildelt, så genererer det en ArgumentOutOfRangeException. Såfremt man kun har en fejlbesked kan man selvfølgelig bare bruge en streng, men jeg går ud fra at ideen med en ArrayList eller evt. en StringCollection er at åbne mulighed for at samle en række af fejl og til sidst få dem skrevet ud på en gang. Variable arrays er en dårlig løsning idet performance bliver relativt dårlig da der re-allokeres hver gang i stedet for i blokke som med en collection eller ArrayList.
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.