Поскольку вы упоминаете for
и переполнение , я предполагаю, что проблема заключается в диапазоне индекса; большинство индексаторов .NET основаны на 0, поэтому вам нужно:
for(int i = 0 ; i < collection.Length ; i++)
{
collection[i].DoSomething();
}
Обратите внимание, что в большинстве случаев foreach
проще и безопаснее:
foreach(var item in collection)
{
item.DoSomething();
}