Elementos únicos para listar en C#
Este artículo presentará el trabajo de una lista única en programación. En los lenguajes de programación funcionales, el tipo de datos de lista es el más adaptable y se usa para contener un grupo de elementos de datos similares.
Las matrices en la programación orientada a objetos están relacionadas con este concepto.
Razones para usar Lista
en C#
Separados por comas, los elementos de la lista se pueden escribir entre corchetes. La Lista
se utiliza para almacenar datos del mismo tipo de datos.
Hay muchas razones sólidas para usar List<T>
, que incluyen:
- Se incluye en
System.Collections.Generics
. LaLista
es una estructura de datos dinámica; se usa en un escenario donde se desconoce la longitud total de los datos, lo que significa que a menudo usamosLista
cuando necesitamos agregar nuevos datos en tiempo de ejecución. - La
Lista
almacena un grupo de datos con el mismo tipo de datos. LaLista
es genérica; proporciona verificación de tipo en tiempo de compilación, pero no realiza el encajonado o desencajonado. - El índice comienza en cero; pasar un índice como
ali_List[0]
le permite acceder a los elementos. LaLista
es más rápida y menos propensa a errores queArrayList
.
Implementación de Lista Única en C#
Una Lista
es una estructura de datos dinámica utilizada para almacenar un grupo de datos del mismo tipo de datos. Usamos una lista en los casos en que no conocemos la longitud total de los datos.
También definimos el tipo de datos de la lista para almacenar datos relacionados porque almacena datos del mismo tipo de datos. Por lo tanto, es importante definir el tipo de lista.
Una desventaja de usar la lista es que nos permite agregar un nuevo elemento incluso si ya está almacenado en la lista. Agregar los mismos datos una y otra vez es una pérdida de memoria, por lo que resolvemos este problema resistiendo un nuevo elemento de datos si ya está disponible en la lista.
Flujo de Trabajo de Lista Única en C#
Obtenemos elementos del usuario como entrada. Si es el primer elemento, lo almacenamos, pero si no es el primero, verificamos si ya está disponible en la lista o no.
Si está disponible en la lista, no lo agregamos nuevamente. Pero si no está disponible, lo agregaremos a la lista.
A continuación se muestra el código para ilustrar el concepto de Lista
.
La clase Program
es la clase principal del programa, que tiene el método principal public static
. Creamos una lista de enteros llamada números
.
Usamos el bucle while
para obtener valores de los usuarios a pedido. El siguiente código está funcionando para evitar agregar un nuevo elemento ya disponible en la lista.
{
public static void Main(string[] args) {
List<int> numbers = new List<int>();
Found:
numbers.Clear();
int n = 1;
while (n >= 1) {
Console.WriteLine("Enter any number to add in list (or) Enter 0 to stop this process ");
n = Convert.ToInt32(Console.ReadLine());
if (n >= 1) {
if (numbers.Contains(n)) {
} else {
numbers.Add(n);
}
} else {
}
}
Console.WriteLine("recorded List: ");
foreach (var item in numbers) {
Console.WriteLine(item);
}
Console.WriteLine("do you want to repeat new process 1 for repeat, 0 for close");
int c = Convert.ToInt32(Console.ReadLine());
if (c == 1) {
// Console.Clear();
goto Found;
} else {
Console.Clear();
}
Console.Read();
}
}
A continuación se muestra la vista pictórica de clases anidadas con resultados de salida.
Ya está claro que la Lista
hace que nuestro programa agregue nuevos elementos en tiempo de ejecución. List
ahorra nuestra memoria, pero si también implementamos este código en list, es una estrategia increíble para utilizar los recursos mínimos y obtener buenos y rápidos resultados.