Você está na página 1de 9

C# - Clase ArrayList

Representa una colección ordenada de un objeto que puede indexarse


individualmente. Básicamente es una alternativa a una matriz. Sin
embargo, a diferencia de la matriz, puede agregar y eliminar elementos
de una lista en una posición específica usando un índice y la matriz se
redimensiona automáticamente. También permite la asignación de
memoria dinámica, adición, búsqueda y clasificación de elementos en la
lista.

Constructores

Nombre Descripción

Inicializa una nueva instancia de la clase ArrayList que está vacía y


ArrayList() tiene la capacidad inicial predeterminada.

ArrayList(ICollection) Inicializa una nueva instancia de la clase ArrayList que contiene


elementos copiados de la colección especificada y que tiene la misma
capacidad inicial que el número de elementos copiados.

ArrayList(Int32) Inicializa una nueva instancia de la clase ArrayList que está vacía y
tiene la capacidad inicial especificada.

Propiedades

Nombre Descripción

Obtiene o establece el número de elementos que puede


Capacity contener ArrayList.

Count Obtiene el número de elementos contenido realmente


en ArrayList.

IsFixedSize Obtiene un valor que indica si la interfaz ArrayList tiene un


tamaño fijo.
IsReadOnly Obtiene un valor que indica si ArrayList es de solo lectura.

IsSynchronized Obtiene un valor que indica si el acceso a la


interfaz ArrayList está sincronizado (es seguro para
subprocesos).

Item[Int32] Obtiene o establece el elemento en el índice especificado.

SyncRoot Obtiene un objeto que se puede usar para sincronizar el acceso


a ArrayList.

Métodos

Nombre Descripción

Crea un contenedor de ArrayList para una


Adapter(IList) interfaz IList concreta.

Add(Object) Agrega un objeto al final de ArrayList.

AddRange(ICollection) Agrega los elementos de ICollection al final


de ArrayList.

BinarySearch(Int32, Busca un elemento en un intervalo de elementos del


Int32, Object, objeto ArrayList ordenado usando el comparador
IComparer) especificado y devuelve el índice de base cero del
elemento.

BinarySearch(Object) Busca la ArrayList completa ordenada para un


elemento usando el comparador predeterminado y
devuelve el índice de base cero del elemento.

BinarySearch(Object, Busca la ArrayList completa ordenada para un


IComparer) elemento usando el comparador especificado y
devuelve el índice de base cero del elemento.

Clear() Quita todos los elementos de ArrayList.

Clone() Crea una copia superficial de la colección ArrayList.


Contains(Object) Determina si un elemento se encuentra en ArrayList.

CopyTo(Array) Copia la ArrayList completa en


una Array unidimensional compatible, empezando en
el principio de la matriz de destino.

CopyTo(Array, Int32) Copia la totalidad de ArrayList en una


matriz Array unidimensional compatible,
comenzando en el índice especificado de la matriz de
destino.

CopyTo(Int32, Array, Copia un intervalo de elementos de ArrayList en


Int32, Int32) una Array unidimensional compatible, empezando en
el índice especificado de la matriz de destino.

Equals(Object) Determina si el objeto especificado es igual al objeto


actual.(Heredado de Object).

Finalize() Permite que un objeto intente liberar recursos y


realizar otras operaciones de limpieza antes de ser
reclamado por el recolector de basura. (Heredado
de Object).

FixedSize(ArrayList) Devuelve un contenedor de ArrayList con un tamaño


fijo.

FixedSize(IList) Devuelve un contenedor de IList con un tamaño fijo.

GetEnumerator() Devuelve un enumerador para la ArrayList completa.

GetEnumerator(Int32, Devuelve un enumerador para un intervalo de


Int32) elementos de la matriz ArrayList.

GetHashCode() Sirve como la función hash


predeterminada.(Heredado de Object).

GetRange(Int32, Int32) Devuelve una ArrayList que representa un


subconjunto de los elementos de la ArrayList de
origen.

GetType() Obtiene el Type de la instancia actual.(Heredado


de Object).
IndexOf(Object) Busca el objeto Object especificado y devuelve el
índice de base cero de la primera aparición en toda la
colección ArrayList.

IndexOf(Object, Int32) Busca el objeto Object especificado y devuelve el


índice de base cero de la primera aparición dentro del
intervalo de elementos de la matriz ArrayList que
abarca desde el índice especificado hasta el último
elemento.

IndexOf(Object, Int32, Busca el objeto Object especificado y devuelve el


Int32) índice de base cero de la primera aparición dentro del
intervalo de elementos de la matriz ArrayList que
comienza en el índice especificado y contiene el
número especificado de elementos.

Insert(Int32, Object) Inserta un elemento en ArrayList, en el índice


especificado.

InsertRange(Int32, Inserta los elementos de una colección


ICollection) en ArrayList en el índice especificado.

LastIndexOf(Object) Busca el Object especificado y devuelve el índice de


base cero de la última aparición en
la ArrayListcompleta.

LastIndexOf(Object, Busca el objeto Object especificado y devuelve el


Int32) índice de base cero de la última aparición dentro del
intervalo de elementos de la matriz ArrayList que
abarca desde el primer elemento hasta el último
índice especificado.

LastIndexOf(Object, Busca el objeto Object especificado y devuelve el


Int32, Int32) índice de base cero de la última aparición dentro del
intervalo de elementos de la matriz ArrayList que
contiene el número de elementos especificado y
termina en el índice especificado.

MemberwiseClone() Crea una copia superficial


del Object actual.(Heredado de Object).

ReadOnly(ArrayList) Devuelve un contenedor de ArrayList de solo lectura.

ReadOnly(IList) Devuelve un contenedor de IList de solo lectura.


Remove(Object) Quita la primera aparición de un objeto específico de
la interfaz ArrayList.

RemoveAt(Int32) Quita el elemento situado en el índice especificado


de ArrayList.

RemoveRange(Int32, Quita todos los elementos de ArrayList.


Int32)

Repeat(Object, Int32) Devuelve una ArrayList cuyos elementos son copias


del valor especificado.

Reverse() Invierte el orden de los elementos en


la ArrayList completa.

Reverse(Int32, Int32) Invierte el orden de los elementos en el intervalo


especificado.

SetRange(Int32, Copia los elementos de una colección en un intervalo


ICollection) de elementos de ArrayList.

Sort() Ordena todos los elementos de ArrayList.

Sort(IComparer) Ordena los elementos en la ArrayList completa


usando el comparador especificado.

Sort(Int32, Int32, Ordena los elementos en un intervalo de elementos


IComparer) de la matriz ArrayList usando el comparador
especificado.

Synchronized(ArrayList) Devuelve un contenedor de la clase ArrayList que


está sincronizado (es seguro para subprocesos).

Synchronized(IList) Devuelve un contenedor de la clase IList que está


sincronizado (es seguro para subprocesos).

ToArray() Copia los elementos de ArrayList en una nueva


matriz de Object.

ToArray(Type) Copia los elementos de la matriz ArrayList a una


nueva matriz del tipo de elemento especificado.

ToString() Devuelve una cadena que representa al objeto


actual. (Heredado de Object).
Ejemplo
using System;
using System.Collections.Generic;
using System.Linq;
using System.Text;
using System.Threading.Tasks;
using System.Collections;
namespace ConsoleApplication1
{
class Program
{
static void Main(string[] args)
{
ArrayList al = new ArrayList();

Console.WriteLine("Agregar numeros al ArrayList:");


al.Add(45);
al.Add(78);
al.Add(33);
al.Add(56);
al.Add(12);
al.Add(23);
al.Add(9);

Console.WriteLine("Capacidad "+ al.Capacity);


Console.WriteLine("Número de elementos"+ al.Count);

Console.Write("Contenido: ");
foreach (int i in al)
{
Console.Write(i + " ");
}

Console.WriteLine();
Console.Write("Ordenar elementos: ");
al.Sort();
foreach (int i in al)
{
Console.Write(i + " ");
}
Console.WriteLine();
Console.ReadKey();

}
}
}
Clase Hashtable
Las bibliotecas de clases de Base ofrecen una clase HashTable que se define en el
espacio de nombres System.Collections para que no necesite codificar sus propias
tablas hash.

Una colección HashTable almacena un par (clave, valor) y utiliza la clave hash y
obtener la ubicación de almacenamiento. La clave es inmutable y no puede tener
entradas duplicadas en la colección HashTable. Este ejemplo utiliza varias instancias
de una clase de persona simple para almacenar en una tabla hash. El apellido se
utiliza como la clave.

Métodos

Nombre Descripción

Agrega un elemento con la clave y el valor especificados


Add(Object, Object) a Hashtable.

Clear() Quita todos los elementos de Hashtable.

Clone() Crea una copia superficial de la colección Hashtable.

Contains(Object) Determina si Hashtable contiene una clave específica.

ContainsKey(Object) Determina si Hashtable contiene una clave específica.

ContainsValue(Object) Determina si Hashtable contiene un valor específico.

CopyTo(Array, Int32) Copia los elementos de Hashtable a una instancia unidimensional


de Array en el índice especificado.

Equals(Object) Determina si el objeto especificado es igual al objeto


actual.(Heredado de Object).
Finalize() Permite que un objeto intente liberar recursos y realizar otras
operaciones de limpieza antes de ser reclamado por el recolector de
basura. (Heredado de Object).

GetEnumerator() Devuelve un objeto IDictionaryEnumerator que itera a través del


objeto Hashtable.

GetHash(Object) Devuelve el código hash de la clave especificada.

GetHashCode() Sirve como la función hash predeterminada.(Heredado de Object).

GetObjectData(SerializationInfo, Implementa la interfaz de ISerializable y devuelve los datos


StreamingContext) necesarios para serializarHashtable.

GetType() Obtiene el Type de la instancia actual.(Heredado de Object).

KeyEquals(Object, Object) Compara un Object específico con una clave concreta en Hashtable.

MemberwiseClone() Crea una copia superficial del Object actual.(Heredado de Object).

OnDeserialization(Object) Implementa la interfaz ISerializable y genera el evento de


deserialización cuando esta ha finalizado.

Remove(Object) Quita el elemento con la clave especificada de Hashtable.

Synchronized(Hashtable) Devuelve un contenedor sincronizado (seguro para subprocesos)


para el objeto Hashtable.

ToString() Devuelve una cadena que representa al objeto actual. (Heredado


de Object).

Linkografia
https://msdn.microsoft.com/es-es/library/system.collections.arraylist(v=vs.110).aspx?cs-save-
lang=1&cs-lang=csharp#code-snippet-1

https://www.tutorialspoint.com/csharp/csharp_arraylist.htm

https://www.daniweb.com/programming/software-development/threads/283479/hashtable-
with-arraylist-for-value
UNIVERSIDAD NACIONAL DE SAN ANTONIO ABAD
DEL CUSCO
FACULTAD INGENIERÍA ELÉCTRICA, ELECTRÓNICA,
INFORMÁTICA Y MECÁNICA

ESCUELA PROFESIONAL DE INGENIERIA INFORMÁTICA Y DE SISTEMAS

CLASES ARRAYLIST Y HASHTABLE EN C#.


C SHARP

CURSO: Algorítmica II

ALUMNO: CONSA QQUECCAÑO, Ferdinan

CÓDIGO: 133963

DOCENTE: ROZAS HUACHO JAVIER ARTURO

SEMESTRE: 2017 - II

Cusco- Perú

Você também pode gostar