I tend to use ArrayLists of structures. It is then very easy to cycle through the list with a foreach.
The problem I have is I cant use a foreach to modify the structures contents and have to use a for and messy typecasts.
((dataStructure)files[x]).name = here;
Is there a tidier way to do it?