Diferencia entre lista y conjunto en C#

La lista en C# es la misma que la lista en JAVA. Básicamente, es un tipo de objeto que puede almacenar variables. Pero a diferencia de los objetos, almacena las variables solo en un orden específico. La siguiente es la sintaxis a partir de la cual podemos declarar variables:

Sintaxis:

List<int> numbers = new List<int>();

La diferencia entre una lista y una array es que las listas tienen un tamaño dinámico. Por otro lado, tenemos que definir el tamaño de la array. La inicialización de la lista es la siguiente:

Sintaxis:

List<int> numbers = new List<int>();
numbers.Add(1);
numbers.Add(2);
numbers.Add(3);

Los conjuntos en C# se refieren al HashSet. Es una colección desordenada de elementos únicos. Hace referencia al espacio de nombres System.Collections.Generic. Principalmente se utiliza cuando queremos eliminar los elementos duplicados para que no se inserten en la lista. A continuación se muestra la declaración del HashSet:

Sintaxis:

var set = new HashSet<string>(arr1);

Para eliminar los elementos duplicados, se configurará en una array.

Sintaxis:

string[] arr2 = set.ToArray();

Diferencia entre lista y conjunto:

S. No. Base Lista Establecer
1. Definir La Lista es un tipo de estructura de datos para almacenar los elementos. Los conjuntos también son un tipo de estructura de datos, pero almacenan los elementos únicos.
2. Secuencia Una secuencia de los elementos es importante. La secuencia no importa, solo depende de la implementación.
3. Acceso a elementos Se accede a los elementos de las listas utilizando los índices de los elementos de la lista. En el conjunto, los elementos son los índices a los que se puede acceder fácilmente.
4. Interfaz  Systems.Collection.IList es la interfaz disponible para la implementación de listas. Systems.Collection.ISet es la interfaz disponible para la implementación del conjunto.
5. Implementación

Se puede implementar de dos maneras:

  • Lista estática (usando Array)
  • Lista dinámica (usando LinkedList)

También se puede implementar de dos maneras:

  • HashSet (tabla hash)
  • Conjunto ordenado (basado en árbol rojo negro)
6.  Duplicidad  La lista puede tener elementos duplicados. El conjunto contiene solo elementos únicos.
7.  Actuación El rendimiento de la lista no es tan bueno como el de Set. Los conjuntos tienen un buen rendimiento que la lista.
8. Métodos 

Hay muchos métodos disponibles para aplicar en la Lista. Algunos de ellos son como:

  • int Agregar (elemento)
  • Insertar vacío (int, elemento)
  • anular Borrar()
  • int IndexOf(elemento)

Hay muchos métodos disponibles para aplicar en Set. Algunos de ellos son como:

  • bool Agregar (elemento)
  • bool contiene (elemento)
  • bool Quitar(elemento)
  • anular Borrar()

Publicación traducida automáticamente

Artículo escrito por itskawal2000 y traducido por Barcelona Geeks. The original can be accessed here. Licence: CCBY-SA

Deja una respuesta

Tu dirección de correo electrónico no será publicada. Los campos obligatorios están marcados con *