con "Of string" indico que todos los items que le metan serán string, puedes poner " of object" para meter lo que quieras, o "of TuClase" si vas a meter instancias personalizadas.
Código vb:
Ver originalDim ArrayList1 As New List(Of String)
ArrayList1.Add("Hola")
ArrayList1.Add("Mundo")
Dim Valor1 as string = ArrayList1(0) ' = Hola
Dim Valor2 as string = ArrayList1(1) '= Mundo
Diccionario, es una coleccion de ID Y valor, por ejemplo:
Código vb:
Ver originalDim Diccionario As New Dictionary(Of String, Integer)
Diccionario.Add("Ángel", 1993)
Diccionario.Add("Sergio", 1994)
Dim FechaDeNacimientoAngel As Integer = Diccionario("Ángel")
'Bueno conocer estas funciones
Diccionario.ContainsKey() 'Para saber si existe una ID
Diccionario.ContainsValue () 'Para saber si existe un valor
Y los arrays de toda la vida entre otras colecciones, que supongo que sabrás usarlo(El array digo), si me dices que quieres hacer exactamente podría ser más preciso.