Pregunta

Como el título dice cuándo debo usar List y cuando debo usar ArrayList?

Gracias

¿Fue útil?

Solución

El tiempo principal para usar ArrayList está en .NET 1.1

Aparte de eso, List<T> todo el camino (para su T local) ...

Para esos casos (raros) en el que no conoce el tipo por adelantado (y no puede utilizar los genéricos), incluso List<object> es más útil que ArrayList (OMI).

Otros consejos

Se debe usar siempre List<TypeOfChoice> (introducido en .NET 2.0 con los genéricos), ya que es Typesafe y más rápido que ArrayList (sin el boxeo no-necesario / unboxing).

Sólo caso lo que podía pensar en un ArrayList podría ser útil es si usted necesita para interactuar con cosas viejas (.NET 1.1) o si necesita una matriz de objetos de diferente tipo y de cargar todo como objeto - pero podrías hacer esto último con List<Object> que es generalmente mejor.

Desde la lista es una clase genérica, que tendería a utilizar siempre lista.

ArrayList es una clase .NET 1.x (todavía disponible y válida aunque), pero no se 'escribe' / genérico, por lo que tendrá que emitir los artículos en 'objeto' de vuelta al tipo deseado; mientras que cuando se utiliza la lista, usted no tiene que hacer eso.

Usar lista siempre que sea posible. No puedo ver ninguna utilidad para ArrayList cuando existe Lista de alto rendimiento.

ArrayList es una estructura de datos .NET mayor. Si está utilizando .NET 2.0 o superior siempre utilizar la lista cuando la matriz tiene que guardar objetos del mismo tipo. El uso de más de Lista ArrayList mejora el rendimiento y la facilidad de uso.

Como otro dijo. Se debe utilizar la lista genérica, casi siempre cuando se conoce el tipo (C # es un lenguaje de tipos fuertes), y otras formas cuando u hacer clases polimórfica / inhertance u otras cosas por el estilo.

Si usted no desea utilizar LINQ consultas, a continuación, usted no necesita utilizar la lista. Si desea utilizar entonces debe preferir la lista.

Los genéricos se introdujo en .Net 2.0.If está utilizando versiones anteriores de Net, a continuación, puede utilizar la lista de matriz más podemos ir con la misma lista genérica. Lista matriz es el obsoleto uno y no proporcionará una mejor seguridad de tipos y también crear el boxeo y unboxing problems.But lista genérica no.

Licenciado bajo: CC-BY-SA con atribución
No afiliado a StackOverflow
scroll top