Colecciones de C#

En este artículo, hablaremos sobre el espacio de nombres Collections en el lenguaje de programación C#. El espacio de nombres de colección generalmente se usa para administrar datos almacenándolos, refinándolos, manipulándolos e incluso clasificándolos. El espacio de nombres Collection tiene varias clases que pueden transformar y ordenar datos usando sus diferentes funciones y métodos para almacenar y refinar datos. El espacio de nombres Collection se usa para llamar a estas clases y aprovechar sus capacidades de manejo de datos durante la programación.

Contenidos

Clases de espacio de nombres de colecciones:

El uso del espacio de nombres System.Collections en nuestro programa C# nos da acceso a la siguiente lista de clases para manipular y recopilar datos:

  1. lista de arreglos
  2. pila
  3. cola
  4. lista ordenada
  5. tabla de picadillo

Todas estas clases tienen algunas similitudes y algunas diferencias cuando se trata de procesamiento de datos. Todos estos son algo únicos en su forma de almacenar datos y presentar los datos. Discutiremos esto uno por uno y también lo implementaremos en el entorno Ubuntu 20.04.

Clase de lista de matrices en el espacio de nombres «Colecciones» del lenguaje de programación C#:

La lista de arreglos es una forma eficiente de almacenar datos porque permite la clasificación y asignación dinámica de datos en la memoria. Es muy accesible manipular y buscar datos en una lista de arreglos, ya que se puede acceder a ellos mediante el número de índice individual de cada elemento. El tamaño de la lista de matrices es tangible y se puede ampliar según las necesidades del usuario, lo que la hace muy adecuada en situaciones de incertidumbre. Ahora implementemos una lista de arreglos simple en el lenguaje de programación C# usando el espacio de nombres system.collection y entendamos mejor cómo se almacenan los datos en él.

En el programa C# anterior, inicializamos el espacio de nombres System.Collection en la parte superior para tener acceso a la clase Array List. Luego creamos un objeto de clase Array List que tendrá acceso a las funciones de la clase. Luego inicializamos algunas variables enteras y les asignamos valores. El objeto de clase de lista de arreglos que creamos se usará para llamar a la función Add(), que agregará las variables enteras a la lista de arreglos. Al final, observamos cómo se almacenan las variables enteras en la lista de arreglos usando para cada ciclo.

Este es el orden de los números en los que se agregaron a la lista de arreglos y podemos ver que la lista es tangible y también se puede expandir más adelante.

Clase Stack Collection en lenguaje de programación C#:

Stack es una clase de recopilación de datos en la que los datos se almacenan utilizando el método LIFO, lo que significa último en entrar, primero en salir. La clase de recopilación por lotes se usa cuando primero necesitamos acceder a los últimos datos guardados y modificarlos o eliminarlos. Tiene funciones especiales para agregar y eliminar elementos de la pila llamadas Push() y Pop(). Estas dos funciones operan en el último índice actualizado de la pila cuando se ejecutan en el método LIFO. Implementaremos un ejemplo del método de recopilación de datos de pila en el entorno Ubuntu 20.04.

En este programa creamos un objeto de la clase Stack para acceder a las funciones presentes en la clase Stack. Luego se accede a la función Push() a través del objeto para agregar datos a la pila. Luego imprimimos la lista de lotes para obtener una descripción general de cómo se almacenan los datos.

Como sugiere el resultado, los datos actualizados más recientemente se muestran primero, lo que confirma la metodología LIFO de recopilación de datos de pila.

Clase de cola del espacio de nombres «Colecciones» en el lenguaje de programación C#:

Los datos se almacenan en el orden en que se almacenaron y actualizaron. Las funciones especiales para agregar y eliminar datos en esta clase son Enqueue() y Dequeue(). El índice actual de una cola es siempre el primer dato almacenado en la cola. Peek() también es una función especial de la clase Queue que muestra los primeros datos agregados a la cola. Implementaremos el concepto de cola en un programa C# y mostraremos la lista de datos agregados para explorar la diferencia entre pila y cola.

En esta sección de código, llamamos al espacio de nombres System.Collection para obtener acceso a la clase Queue para almacenar datos. Creamos un objeto de la clase Queue y lo usamos para usar la función Enqueue() para agregar datos a la cola. Luego imprimimos la cola usando el ciclo for each.

Como muestra el resultado, los datos se mostraban en el mismo orden en que se almacenaron, en comparación con Stack, donde estaba al revés.

Clase de lista ordenada en el espacio de nombres «Colecciones» del lenguaje de programación C#:

Una lista ordenada es un tipo de recopilación de datos que almacena datos en pares en una relación clave-valor. Los valores están ordenados por las claves en orden ascendente. Se puede acceder fácilmente a la lista ordenada en cualquier momento a través del índice de la lista. Las funciones Add() y remove() se utilizan para agregar y eliminar datos de la lista, respectivamente. La función Clear() también se usa para borrar todos los datos de la lista.

Implementamos la lista ordenada en este programa C#. Primero llamamos al espacio de nombres Collections y luego creamos un objeto de la clase Sorted-List para tener acceso a su función. Luego, el objeto almacenó los datos en forma de un par clave-valor. La primera expresión es la clave mientras que la segunda expresión es el valor. Los datos se almacenarán en la entrada del diccionario y usando el bucle for-each imprimiremos los datos de la lista ordenada. Después de compilar y ejecutar el programa anterior, obtenemos el resultado como se muestra en el siguiente fragmento:

Como podemos ver, los datos de la lista ordenada se almacenan en orden alfabético ascendente de la expresión clave.

Tabla hash en el espacio de nombres Collections del lenguaje de programación C#:

La tabla hash es una colección de datos que almacena los datos en pares como la lista ordenada. La tabla hash tiene un conjunto de códigos para acumular una tabla. Entonces, como usuario, no necesitamos crear una tabla en cada momento. Simplemente podemos llamar a la colección de tablas hash y la tabla se creará por sí misma. La colección de tablas hash contiene varios métodos clasificados para agregar, eliminar o manipular datos. Algunos de estos son Agregar(), Borrar(), ContieneClave() y ContieneValor(). Implementaremos este concepto en el entorno Ubuntu 20.04.

En este programa C#, primero llamamos al espacio de nombres System.Collection para obtener acceso a la tabla hash y luego creamos un objeto a partir de él para llamar a todas las propiedades y métodos de manipulación de datos para nuestro uso. Para este objeto, usamos la función Add() para agregar datos a la tabla hash en forma de pares clave-valor. Dado que los datos emparejados se almacenan en la entrada del diccionario, los usamos en cada bucle para imprimir el contenido de la tabla.

Así es como una tabla hash almacena datos en forma de claves y valores, como se muestra en la pantalla de salida anterior.

Conclusión:

En este artículo, analizamos el espacio de nombres Collections en el lenguaje de programación C#. El espacio de nombres Collections tiene varias clases de recopilación de datos que almacenan y recopilan datos de diferentes maneras y métodos para clasificarlos. Hemos discutido algunas de estas clases que usamos en nuestra programación diaria y también las implementamos en el entorno Ubuntu 20.04.

Deja una respuesta

Tu dirección de correo electrónico no será publicada.