---
title: "Arraylist, ett alternativ ?"
type: "forum-thread"
url: "https://www.webforum.nu/amne/dotnet/80140-arraylist-ett-alternativ"
topic: ".NET"
topic_url: "https://www.webforum.nu/amne/dotnet"
author: "erka"
published: "2003-06-19T10:07:02.000Z"
updated: "2003-06-25T09:31:03.000Z"
replies: 8
views: 362
page: 1
pages: 1
language: "sv-SE"
site: "webForum — webforum.nu"
rights: "Upphovsrätten till varje inlägg tillhör dess författare."
attribution: "Citera som: webForum, https://www.webforum.nu/amne/dotnet/80140-arraylist-ett-alternativ"
---

# Arraylist, ett alternativ ?

## #1 — erka, 2003-06-19T10:07Z

Hej!

Sitter och bygger en funktion som ska hämta ut x. antal kolumner och x. antal rader från en databas och lägga över denna data till någon form av array. Mitt problem är att jag vill ha datan i 2 dimensioner

         col1    col2    col3    col4
rad1  x         x        x         x
rad2  x         x        x         x

osv.

Kan man ha det i en arraylist och isåfall hur fyller jag på min arraylist på smidigast sätt när jag loopar igenom min datareader

```
Dim myArrayList As New ArrayList()
Dim Index As Integer = 0

For Index = 0 To myDataReader.FieldCount - 1
  ??
Next
```

Annars, vad finns det för andra alternativ, haschtable ?

Permalänk: https://www.webforum.nu/p/80140

## #2 — juventus1, 2003-06-19T10:45Z

Det smidigaste är kanske att skapa en Object\[myDataReader.FieldCount - 1\] och sedan lägga in varje kolumn där och sedan stoppa arrayen i en ArrayList.

En lösningar kan vara att köra en extra sql-fråga som räknar posterna du vill plocka ut. Då kan du sedan dimensionera en vanlig array efter det.

En annan lösning kan vara en Hashtable där nyckeln i din hashtable är nyckeln i databasen och value är en ArrayList med alla kolumner i.

Permalänk: https://www.webforum.nu/p/1089412

## #3 — P, 2003-06-19T11:30Z

Hmm har också problem om vad jag ska använda. Har ett flertal DataSets med flera tables i varje. Jag vill Returnera alla dessa till mitt presentationslager. Hur gör jag bäst?

Funderade på: Dim lala() as DataSet, men hur lägger jag till dem i koden då? Finns ju ingen .Add metod.

Permalänk: https://www.webforum.nu/p/1089456

## #4 — juventus1, 2003-06-19T13:46Z

Kanske returnera en array av dataset? Eller om du på något sätt kan lägga in alla tabeller i samma dataset.

Permalänk: https://www.webforum.nu/p/1089543

## #5 — renholm, 2003-06-19T17:14Z

ArrayList array = new ArrayList();
array.Add(new string\[\] {"Värde 1","Värde 2"});

Ungefär så?

Permalänk: https://www.webforum.nu/p/1089694

## #6 — erka, 2003-06-25T07:53Z

Renholm, hajjar inte det där riktigt, vb skadat tror jag ;)

Jag är ute efter att loopa igenom en datareader, lägga det i någon form av collection som är två dimensionell, det borde ju finnas i .net ramverket tycker man.

Permalänk: https://www.webforum.nu/p/1092285

## #7 — Nickemannen, 2003-06-25T09:02Z

```
string[][] strDimisionell = new string[14][34];
```

Minns inte exakt om det var såhär men något liknande.
Om jag nu har fattat rätt vad du menar.

Permalänk: https://www.webforum.nu/p/1092345

## #8 — erka, 2003-06-25T09:24Z

merci :)

Permalänk: https://www.webforum.nu/p/1092363

## #9 — renholm, 2003-06-25T09:31Z

erka: du kan antingen tillverka dig egna klasser som passar för dina behov eller använda arrays som exemplen ovan visar.

Exempel på klass (väldigt basic)

```
public class TvaDimensioner
{
   public string bla1;
   public string bla2;
}
```

eller använda en hastable vilket har två dimensioner.

Permalänk: https://www.webforum.nu/p/1092364

---

Tråden på webben: https://www.webforum.nu/amne/dotnet/80140-arraylist-ett-alternativ
