La diferencia entre matriz y lista
La diferencia entre List y ArrayList es:
1. En los lenguajes de programación, la clase ArrayList es una clase especial proporcionada por .Net Framework para el almacenamiento y recuperación de datos. La clase Lista puede considerarse simplemente como una secuencia de conexión bidireccional que gestiona una colección de objetos en una columna lineal. La clase List es el equivalente genérico de la clase ArrayList.
2. ArrayList hereda la interfaz IList, por lo que puede agregar, insertar y eliminar datos fácilmente. La mayoría de los usos de List son similares a ArrayList, y la clase List también hereda la interfaz IList.
3. Se pueden insertar diferentes tipos de datos en ArrayList. ArrayList tratará todos los datos insertados en él como tipos de objetos. Hay operaciones de boxeo y unboxing, lo que provocará pérdidas de rendimiento en el sistema. La lista necesita declarar el tipo de objeto de sus datos. Si se insertan otros tipos de datos después de la declaración, el IDE informará un error y no se podrá compilar.
4. Cuando se utilizan datos en ArrayList para manejar problemas, es probable que se informe un error de discrepancia de tipos, es decir, ArrayList no es seguro para tipos. List ya ha declarado el tipo de objeto de sus datos, que es de tipo seguro, evitando los problemas de seguridad de tipo y de rendimiento del boxing y unboxing mencionados anteriormente.
5. Se puede construir ListArray. No se puede construir una lista, pero se puede crear una referencia para la lista.
Información ampliada:
1. Listar genéricos
Al permitirle especificar los tipos específicos sobre los que opera una clase o método genérico, la función genérica combina los tarea de tipo seguridad Movida del programador al compilador. No es necesario escribir código para detectar si el tipo de datos es correcto porque el tipo de datos correcto se aplica en el momento de la compilación. Reduce la necesidad de conversiones de tipos y la posibilidad de errores de tiempo de ejecución. Los genéricos proporcionan seguridad de tipos sin la sobrecarga de múltiples implementaciones.
2. Los conceptos de boxing y unboxing:
1. Boxing: consiste en empaquetar datos de tipo de valor en una instancia de un tipo de referencia, como asignar el valor 123 del int tipo. Dar objeto objeto o
int i=123; objeto o=(objeto)i;
2. Unboxing: extrae el tipo de valor de los datos de referencia, como el objeto. o El valor se asigna a la variable i de tipo int
object o=123; int i=(int)o;
3. de rendimiento.
Material de referencia: Unboxing - Enciclopedia Baidu