duda pequeña hashtable

12/11/2003 - 15:39 por javier | Informe spam
Hola a todos,

Tengo un dataset relleno de datos y bucle que mete los
datos en un arraylist

for
{
arraylist.add(elemento["name"])
}

en mi arraylist solo tengo metido el campo name de una
consulta. Me han comentado que para meter todos los datos
de una consulta en la memoria lo mejor es una Hashtable...
Alguien podria indicarme como se usa?, o si tiene otra
idea mejor...

Muchas gracias.
Javier
 

Leer las respuestas

#1 Daniel Mazzini
13/11/2003 - 10:44 | Informe spam
Puedes hacerte una clase o estructura con los campos de
la base de datos, y hacer una colleccion de la misma que
herede de collectionBase para que puedas seguir como si
fuera un arraylist normal
Por ejemplo
public class Cliente
{

string _nombre;
string _apellido;
public Cliente(string nombre, string apellido)
{
_nombre=nombre;
_apellido=apellido;
}
public string Nombre
{
get
{
return _nombre;
}
set
{
_nombre=value;
}
}
public string Apellido
{
get
{
return _apellido;
}
set
{
_apellido=value;
}
}
}

public class ClienteCol:CollectionBase

public void Add(Cliente c)
{
List.Add(c)
}

//falta el indexador
}

y por ultimo ...

while(dr.Read())
{
ClienteCol.Add(new Cliente(dr.GetString
(0),dr.GetString(1));
}
dr.Close()

Como ves la unica diferencia es que yo utilizaria un
datareader en lugar de un dataset.

Saludos,
Daniel Mazzini
PD: OJO, el codigo lo escribi directamente sobre el
editor de correo,puede que tenga algun fallo. Igualmente
mirate "Customer Collections".



Hola a todos,

Tengo un dataset relleno de datos y bucle que mete los
datos en un arraylist

for
{
arraylist.add(elemento["name"])
}

en mi arraylist solo tengo metido el campo name de una
consulta. Me han comentado que para meter todos los


datos
de una consulta en la memoria lo mejor es una


Hashtable...
Alguien podria indicarme como se usa?, o si tiene otra
idea mejor...

Muchas gracias.
Javier
.

Preguntas similares