Lista en C#
Una Lista en C# es
una colección de objetos fuertemente tipados. Se puede acceder fácilmente
a estos objetos utilizando su índice respectivo. Las llamadas de índice
brindan la flexibilidad de ordenar, buscar y modificar listas si es necesario.
En simple, List en C# es la
versión genérica de ArrayList. Esta ArrayList viene bajo el espacio de
nombres System.Collection.Generic.
Sintaxis de la lista en
C#:
Para crear una lista en C#,
se usa la siguiente sintaxis: List<T>
¿Qué es la 'T' en List<T>?
En la lista, la letra T
representa el tipo de objeto. Este tipo se pasa como un parámetro durante
el tiempo de ejecución. Como dijimos, T significa el tipo de objeto, por
lo tanto, si desea crear una lista que no tenga nada más que cadenas, debe usar
el tipo de objeto-cadena en lugar de T.
Propiedades y métodos de la clase
List<T>:
·
Una List puede parecer una matriz , pero es diferente de las Arrays
porque las Arrays no se pueden cambiar de tamaño, mientras que List<T>
sí.
·
Un valor nulo se trata como entrada válida en List<T> como tipos de
referencia. Además, los valores duplicados se denominan válidos.
·
La lista tiene un tamaño dinámico, lo que significa que cuando el conteo
llega a ser igual a la capacidad máxima, automáticamente aumenta la
capacidad. Este incremento se realiza mediante la reasignación de la
matriz interna.
·
Antes de agregar el nuevo elemento, el elemento existente se copia en la
nueva matriz.
·
Al implementar la interfaz genérica List<T>, la clase List<T>
se convierte en el equivalente genérico de la clase ArrayList.
·
El acceso a los elementos comienza con cero índices porque la clase
List<T> no está ordenada de forma predeterminada.
· El tamaño de la lista se puede aumentar hasta 2 mil millones (solo cuando su sistema funciona en 64 bits o más) para almacenar objetos List<T> grandes.
DEMOSTRACIÓN
En Visual Studio vamos a dar click en menú File à New à
Project
En la Ventana emergente le damos click a Window, seleccionamos
la opción “Console Application” y espacio Name colocamos el nombre del proyecto
que para el Ejemplo es “Demo 4 20483” y luego presionamos el botón OK
Continuando con nuestra
codificación procedemos a generar el ejemplo de la listas
Al correr paso a paso fíjese
como se carga sus valores en memoria
Y así se verá en la consola
Procedemos a codificar otra
manera de crear las listas, cargando sus valores a través de un arreglo
Y al ejecutar
Ahora veremos una lista con
valores booleanos
En este para ver si existe
un valor de nuestra Lista
Si necesitamos concatenar
los valores de la lista, lo hacemos con la instrucción Join
Si queremos reversar los
valores con la instrucción Reverse().