1. I am not completely sure about the semantics of collections, but
AFAIK it was the old term used in
VB for a container of objects, through which you can iterate using an enumeration. However, a collection is a broad term now (see link below). You can implement own collections using
ICollection.
2. An
ArrayList works in the same way as a linked list; or rather you have the same functionality; i.e. the size of the list is dynamic. Using an ordinary array you specify the size first and then use it. Using an
ArrayList you can expand the structure later.
Performance-wise I don't know, however, I am pretty sure that
ArrayLists are slower since you memory has to be allocated for each expansion of the list. With arrays memory are allocated once and for all when creating the array.
Take a look here. Quite good information on both
ArrayList,
ICollection etc....
http://msdn.microsoft.com/library/de...croottopic.asp
Hope it helps, Jacob.