Если вы имеете в виду итерацию в качестве цикла;тогда это действительно не имеет значения, потому что все коллекции поддерживают foreach
:
foreach (var item in collection) { ... }
Однако, если вы имеете в виду итерирование в качестве индексации, тогда Dictionary
должен выполнить эту работу.
class SomeFields { public int a; public int b; ... }
var collection = new Dictionary<string, SomeFields>();
collection.Add("name", new SomeFields() { a = 1, b = 2 });
var fields = collection["name"];