C# “Array” vs “List”: diferencias y beneficios

C Array Vs List Diferencias Y Beneficios



arreglos ' y ' Liza ” se utilizan para guardar los datos. El tipo del “arreglo” es fijo y no podemos poner en él objetos de otro tipo. Sin embargo, 'Lista' tiene tipos genéricos y son de tamaño libre. Los usuarios también pueden definir el tipo de lista en el momento de la declaración. No pueden modificar arreglos durante la ejecución. Al inicializar una matriz, se inicializa el tamaño de una matriz y no pueden colocar objetos de más de ese tamaño. Los índices se utilizan para almacenar objetos en matrices y listas. Las listas son dinámicas por naturaleza, por eso se pueden cambiar de tamaño. La lista utiliza tanto índices como bucles.

En esta guía, hablaremos sobre las diferencias y los beneficios de “ arreglos ' y ' Liza ' Cª#.

Matrices en C#

Los arreglos almacenan datos del mismo tipo dentro de la memoria fija. El ' Sistema.Array El espacio de nombres se utiliza para la matriz. Hay índices en la matriz para almacenar datos. Debido al tamaño invariable de la matriz, el desperdicio de memoria es un problema. Los arreglos son de naturaleza estática y continua y el beneficio de usar un arreglo es que su ejecución es rápida.







La sintaxis de la matriz es:



Tipo de datos [ ] nombre de matriz ;

Veamos un ejemplo de array:



usando el sistema ;

espacio de nombres CSharpArrayExample

{

Nombres de clases públicas

    {

      estático vacío Principal ( cadena [ ] argumentos )

      {

cadena [ ] nombres = { 'O' , 'Bushra' , 'Comienzo' , 'Fawad' } ;

Consola. Línea de escritura ( 'El elemento en el índice 1 es:' + nombres [ 1 ] ) ;

Consola. Línea de escritura ( 'Los elementos de la matriz son:' ) ;

          para ( En t índice = 0 ; índice < nombres Longitud ; índice ++ )

          {

Consola. Línea de escritura ( nombres [ índice ] ) ;

          }

Consola. Leer la clave ( ) ;

          }

}

}

En el ejemplo descrito anteriormente:





  • Primero, agregue las bibliotecas de espacios de nombres requeridas llamadas ' Sistema ' y ' SharpArrayEjemplo ”.
  • Luego, declara una clase llamada “ nombres ” en el que queremos almacenar y mostrar nombres.
  • A continuación, declare la matriz de cadenas dentro del método principal en el que hemos almacenado los nombres.
  • Después de eso, primero imprimimos un elemento en el índice 1 que muestra cómo podemos acceder al elemento de una matriz en un índice específico.
  • Luego, imprimimos toda la matriz.

La salida es la siguiente:



Lista en C#

“Lista” está presente en Sistema.Colección.Genérico y es de tipo genérico. Las 'listas' son de naturaleza dinámica y permiten agregar, eliminar, insertar, eliminar o manipular los elementos. En C#, cada vez que se agrega o elimina un elemento, la lista cambia de tamaño automáticamente.

La sintaxis de la lista en C# se indica a continuación:

Lista < tipo > nombre = lista nueva < tipo > ( ) ;

Veamos el siguiente ejemplo para una mejor comprensión:

usando el sistema ;

utilizando el sistema. Colecciones . Genérico ;

Nombres de espacio de nombres

{

Nombres de clases públicas

  {

    estático vacío Principal ( cadena [ ] argumentos )

    {

Lista < cadena > nombres = lista nueva < cadena > ( ) ;

nombres Agregar ( 'O' ) ;

nombres Agregar ( 'Bushra' ) ;

nombres Agregar ( 'Comienzo' ) ;

nombres Agregar ( 'Fawad' ) ;

Consola. Línea de escritura ( 'El elemento en el índice 1 es: ' + nombres [ 1 ] ) ;

Consola. Línea de escritura ( 'Los elementos de esta lista son: ' ) ;

      para ( En t índice = 0 ; índice < nombres Contar ; índice ++ )

      {

Consola. Línea de escritura ( nombres [ índice ] ) ;

      }

Consola. Leer la clave ( ) ;

}

}

}

El funcionamiento de este programa es el mismo que el del ejemplo de matriz. Sin embargo, solo almacenamos datos usando una lista.

Producción

Diferencias entre 'Array' y 'List' en C#

Ahora, echemos un vistazo rápido a las diferencias entre matriz y lista en C#:

Propiedad Formación Lista
Naturaleza Estático Dinámica
Memoria Memoria fija, por lo que puede ocurrir un desperdicio de memoria. No se produce desperdicio de memoria
Ejecución Rápido Lento
Acceso a elemento individual Rápido Lento
Agregar y quitar elemento Lento Rápido

Beneficios de Array en C#

Los beneficios de las matrices son:

  • Las matrices se pueden optimizar fácilmente.
  • Los usuarios pueden guardar varios elementos de un tipo de datos similar.
  • La ejecución es rápida.
  • Podemos acceder al elemento en un índice particular.
  • Permite buscar elementos.
  • Mejor interpretación.
  • Menos errores de tiempo de ejecución.

Beneficios de la lista en C#

Los beneficios de usar Listas son:

  • Sin memoria fija.
  • Se puede escalar después de la declaración.
  • Agregar y quitar elementos es rápido.
  • Permitirnos manipular los datos.
  • Podemos acceder a elementos en un índice especificado.

Hemos discutido los beneficios y las diferencias entre una 'matriz' y una 'lista' en C#.

Conclusión

Las matrices y las listas se utilizan para almacenar datos. Las matrices tienen tipos fijos y memoria y nos permiten buscar o acceder a elementos. Las listas son de tipo dinámico y no tienen memoria fija y nos permiten insertar, borrar o manipular datos. En esta guía, hemos visto las diferencias y ventajas de la 'matriz' y una 'lista' en C#.