Implementación de Colecciones en C# para Gestión de Cursos

Clase 21 de 32Fundamentos de C# con NET Core 2.1

Resumen

"Los arreglos son mucho más rápidos para trabajar en memoria, consumen menos memoria, si se utilizan tipos nativos son mucho más eficientes y son ideales para trabajar con APIS de bajo nivel.
Por otro lado, las colecciones son más fáciles de manipular, tienen múltiples variantes y, especializaciones para cada tarea, los tamaños son flexibles y las colecciones son extensibles y personalizables.

Hay muchos tipos de colecciones:

  • Simple: manipulan todo como tipos Object; algunos ejemplos son el ArrayList, BitArray, Queue, Stack y Sorted.
  • Especializadas: son diseñadas para manejar un tipo de dato especifico; algunos ejemplos son, StringCollection, BitVector, ListDictionary y NameValueCollection.
  • Genéricas: son las más usadas hoy en día, algunos ejemplos son: Dictionary<T,K>, List<T>, Queue<T>, Stack<T>, HashSet<T> y SortedSet<T>.
  • Concurrentes: son diseñadas para el acceso concurrente; algunos ejemplos son: ConcurrentBad<T>, ConcurrentStack<T> y ConcurrentQueue<T>.

Si quieres ver más tipos de colecciones que hay en C# visita el siguiente enlace.