RE:Diferencia entre Coleccion y Arreglo en Vb
En VB, un arreglo (permíteme que lo llame matriz o vector, que es como suelo hacerlo) es una estructura de datos cuyos componentes son referenciados mediante un índice numérico, o sea, por su posición dentro de la estructura. Las posiciones son siempre consecutivas y varían entre dos límites prefijados al definir la matriz o vector. Una colección es una estructura de datos cuyos componentes pueden ser referenciados tanto por su índice como por una clave; además los límites no están prefijados inicialmente, ya que es posible añadir o eliminar componentes a la colección; otra diferencia es que una colección es una estructura con una única dimensión (un elemento se referencia siempre mediante un índice o una clave), mientras que una matriz o vector puede tener varias dimensiones (para acceder a un componente necesitamos más de un índice).
En cuanto a su eficacia, bueno, esto es harina de otro costal. Normalmente es más efectivo un vector o matriz, desde luego. Lo que ocurre es que si quieres implementar una estructura dinámica de tipo lista o cola te resultará más sencillo utilizar una colección, aunque el acceso a sus componentes sea menos efectivo. ¿Qué es mejor? Pues depende de lo que prime en el proyecto en cuestión: efectividad o versatilidad, rapidez o sencillez. Hay que evaluarlo en cada caso.