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#.